小编use*_*304的帖子

System.FormatException:将字符串转换为十进制时,输入字符串的格式不正确.

我对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转换为十进制?

c# asp.net string decimal formatexception

6
推荐指数
1
解决办法
7万
查看次数

标签 统计

asp.net ×1

c# ×1

decimal ×1

formatexception ×1

string ×1