为什么以下代码会抛出System.FormatException
-
输入字符串的格式不正确
decimal sum = 0;
string valString = "3.5";
sum += Convert.ToInt32(valString);
答案 0 :(得分:4)
好吧,3.5
不是正确的整数值(请注意小数部分 - .5
),它是decimal
在上下文中:
decimal sum = 0;
string valString = "3.5";
sum += Convert.ToDecimal(valString);
答案 1 :(得分:1)
请试试这个:
sum += System.Convert.ToDecimal(valString);