Windows 7或8上的浮动解析是不同的?

时间:2017-12-19 19:38:40

标签: c# windows-7 windows-8

我今天在Windows 7上测试了我的程序。它没用,我发现了错误。

以下情况:

我将一个字符串转换为一个浮点数。 Windows 8:float.Parse (String.Replace(".", ","))

但是在Windows 7上,我必须直接做相反的事情才能发生崩溃。

Windows 7:float.Parse(String.Replace (",", "."))

  

Windows 7 float = 50.00

     

Windows 8 float = 50,50

为什么?

你知道解决这个问题的好方法吗?

1 个答案:

答案 0 :(得分:4)

它与Windows 7或8无关,而是您的区域/本地化设置。如果您希望能够始终使用'。'进行解析。您可以将System.Globalization.CultureInfo.InvariantCulture指定为大多数解析函数的第二个参数。