当我不了解文化时Double.TryParse的问题

时间:2011-02-11 22:54:44

标签: c# internationalization double

所以我使用的代码如下:

Double.TryParse(Value, NumberStyles.Any,  CultureInfo.InvariantCulture, out result);

目前语言是法语,但有些客户也可能使用其他语言,所以我不会在程序中硬编码“fr-FR”...但现在如果我通过“2,00”这应该是第二,它将它转换为二百。

有关如何正确执行此操作的任何帮助? 感谢

3 个答案:

答案 0 :(得分:11)

您可以使用CultureInfo.CurrentCulture获取系统的当前文化。使用此代替InvariantCulture

答案 1 :(得分:3)

如果这是一个Web应用程序,您可以在请求中查找Accept-Language标头,作为用户使用哪个区域设置的提示。

答案 2 :(得分:1)

您可以使用CurrentCulture属性。