DecimalSeparator值不一致

时间:2017-09-28 06:45:07

标签: c# .net

当我对多个double类型应用toString()时,我得到带有.的字符串作为小数分隔符。在我的一个项目中,我得到,作为小数点分隔符。

我没有更改CultureInfo数据。我的CurrentCulture在我的所有项目中都是el-GR,这是默认的系统文化。 el-GR使用,作为小数点分隔符,但我已通过Windows区域设置将此值更改为.,这正确反映到我的所有项目,但有问题的项目除外。

我能说的唯一区别是它是一个网站而不是通常的Visual Studio项目。我不知道这是否会强制Visual Studio NOT 考虑本地计算机的NumberFormat异常,以及是否/如何更改。

1 个答案:

答案 0 :(得分:1)

您的程序使用的CultureInfo,如果您未在代码中以某种方式明确设置,则与当前用户的区域设置相关。

运行Web项目时,很可能当前用户不是您,即登录计算机的用户,而是IIS使用的内置用户。请参阅this question并以某种方式显示当前用户,以确定您的问题是否与此实际相关。

要更改(.Net和IIS托管的)Web应用程序的区域设置,您可以使用不同的方法:应用程序的web.config,整个服务器的web.config,IIS的设置,甚至调整注册表

查看您可以使用的this线程(以及您在左栏中找到的链接线程)。