当我对多个double类型应用toString()
时,我得到带有.
的字符串作为小数分隔符。在我的一个项目中,我得到,
作为小数点分隔符。
我没有更改CultureInfo数据。我的CurrentCulture在我的所有项目中都是el-GR
,这是默认的系统文化。 el-GR
使用,
作为小数点分隔符,但我已通过Windows区域设置将此值更改为.
,这正确反映到我的所有项目,但有问题的项目除外。
我能说的唯一区别是它是一个网站而不是通常的Visual Studio项目。我不知道这是否会强制Visual Studio NOT 考虑本地计算机的NumberFormat异常,以及是否/如何更改。
答案 0 :(得分:1)
您的程序使用的CultureInfo,如果您未在代码中以某种方式明确设置,则与当前用户的区域设置相关。
运行Web项目时,很可能当前用户不是您,即登录计算机的用户,而是IIS使用的内置用户。请参阅this question并以某种方式显示当前用户,以确定您的问题是否与此实际相关。
要更改(.Net和IIS托管的)Web应用程序的区域设置,您可以使用不同的方法:应用程序的web.config,整个服务器的web.config,IIS的设置,甚至调整注册表
查看您可以使用的this线程(以及您在左栏中找到的链接线程)。