将字符串转换为整数时出错

时间:2018-01-26 21:02:55

标签: c#

为什么以下代码会抛出System.FormatException -

  

输入字符串的格式不正确

decimal sum = 0;
string valString = "3.5";

sum += Convert.ToInt32(valString);

2 个答案:

答案 0 :(得分:4)

好吧,3.5不是正确的整数值(请注意小数部分 - .5),它是decimal在上下文中:

decimal sum = 0;
string valString = "3.5";

sum += Convert.ToDecimal(valString);

答案 1 :(得分:1)

请试试这个:

sum += System.Convert.ToDecimal(valString);