我只使用简单的代码,但我无法理解错误的原因
Console.WriteLine(Convert.ToSingle("13.5"));
output 135
为什么??
在您当前的文化中,.
似乎是一个千位分隔符(在转换过程中被忽略);使用InvariantCulture
:
Console.WriteLine(Convert.ToSingle("13.5", CultureInfo.InvariantCulture));