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

C# 将字符串转换为整数时出错,c#,C#,为什么下面的代码抛出一个System.FormatException- 输入字符串的格式不正确 嗯,3.5不是正确的整数值(请注意分数部分-.5),它是上下文中的十进制: decimal sum = 0; string valString = "3.5"; sum += Convert.ToDecimal(valString); 嗯,3.5不是正确的整数值(请注意分数部分-.5),它是上下文中的十进制: decimal sum = 0; string valString = "3.5";

为什么下面的代码抛出一个
System.FormatException
-

输入字符串的格式不正确


嗯,
3.5
不是正确的整数值(请注意分数部分-
.5
),它是上下文中的
十进制

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

sum += Convert.ToDecimal(valString);

嗯,
3.5
不是正确的整数值(请注意分数部分-
.5
),它是上下文中的
十进制

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

sum += Convert.ToDecimal(valString);
请试试这个:

sum += System.Convert.ToDecimal(valString);
请试试这个:

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

太傻了,我没想到!我确实做了一个ToDecimal,但无法理解ToInt为什么不起作用。非常感谢你的回答!太傻了,我没想到!我确实做了一个ToDecimal,但无法理解ToInt为什么不起作用。非常感谢你的回答!