使用小数分隔符进行本地化

时间:2009-03-20 15:44:12

标签: .net localization decimal separator

.NET是否有可能在服务器A'上使用','作为小数点分隔符,在另一台服务器B'上使用''? +你怎么能发现这个?

将字符串转换为双精度数时,在服务器A上一切正常,但在服务器B上我们遇到问题。

示例:

服务器A:20,4 - > 20.4 服务器B:20,4 - > 204

我们需要检测到这一点,以便在两台服务器上继续工作。

thx,Lieven Cardoen

2 个答案:

答案 0 :(得分:1)

听起来像是在一台服务器上正确设置了区域设置,而在另一台服务器上没有正确设置。

有几种方法可以做到这一点,但您可能希望使用Thread.CurrentThread.CurrentCulture和Thread.CurrentThread.CurrentUICulture在App / ASP.NET页面中设置当前线程的语言环境。

要为整个应用程序设置此项,请在web.config中执行此操作:

<configuration>
  <system.web>
    <globalization culture="en-US" uiCulture="en-US" />
...

答案 1 :(得分:1)

我用

String.Format(System.Globalization.CultureInfo.InvariantCulture, ....)

在那些您不希望具有特定于文化的输出的情况下。 (例如,当您为其他应用程序编写序列化数据等时。)这样,无论当前设置什么文化,输出将始终相同。