.NET是否有可能在服务器A'上使用','作为小数点分隔符,在另一台服务器B'上使用''? +你怎么能发现这个?
将字符串转换为双精度数时,在服务器A上一切正常,但在服务器B上我们遇到问题。
示例:
服务器A:20,4 - > 20.4 服务器B:20,4 - > 204
我们需要检测到这一点,以便在两台服务器上继续工作。
thx,Lieven Cardoen
答案 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, ....)
在那些您不希望具有特定于文化的输出的情况下。 (例如,当您为其他应用程序编写序列化数据等时。)这样,无论当前设置什么文化,输出将始终相同。