我对ASP.NET和C#有一点问题.这是我的错误代码:
mscorlib.dll中出现"System.FormatException"类型的异常,但未在>用户代码中处理
附加信息:输入字符串的格式不正确.
protected void Page_Load(object sender, EventArgs e)
{
if(this.IsPostBack == false)
{
Currency.Items.Add(new ListItem("Euro", "0.85"));
Currency.Items.Add(new ListItem("Yen", "11.30"));
Currency.Items.Add(new ListItem("PLN", "4.20"));
Currency.Items.Add(new ListItem("GBP", "5.62"));
}
}
protected void Convert_Click(object sender, EventArgs e)
{
decimal oldAmount;
bool succes = Decimal.TryParse(TextBox.Value, out oldAmount);
if(succes)
{
ListItem item = Currency.Items[Currency.SelectedIndex];
decimal newAmount = oldAmount * decimal.Parse(item.Value);
Result.InnerText = "Result: " + newAmount;
}
}
Run Code Online (Sandbox Code Playgroud)
我试过Decimal.Parse,Decimal.TryParse和其他奇怪的组合.现在我确定问题是字符串并将它们解析为十进制.当我创建String变量时 - 解析时出现了同样的错误.那么有人可以告诉我该怎么做才能将String转换为十进制?