当我使用此代码时:
v = Convert.ToSingle("1035.77219")
我收到此消息:
An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
Additional information: Input string was not in a correct format.
为什么呢?这真的不是正确的格式吗?
答案 0 :(得分:1)
这对我有用
Dim v As Single
v = Convert.ToSingle("1035.77219".Replace(".",","))
答案 1 :(得分:1)
这可能是由于格式化文化造成的。你在哪个地方?试试这个:
Dim v = Convert.ToSingle("1035.77219", CultureInfo.InvariantCulture)
Console.WriteLine(v)
这将基于“。”以正确的方式阅读。是一个小数点,而不是某些文化中的数字分隔符。