我的IIS 7服务器使用C#.NET代码文件从MS SQL数据库(在另一台计算机上)读取并在Web上显示。我之前发过类似的帖子,但问题已经重新出现,我无法修复它。
在这方面,我的挪威Windows Server运行IIS 7时出现问题。它从数据库中读取列,这些列返回一些带小数的坐标。在数据库中,我设法通过更改窗口设置将小数点符号从挪威语默认值(逗号)更改为句点。
我在运行IIS 7的Windows 2008服务器上做了同样的事情,但它仍然将句点转换回逗号。我需要它是时期。我甚至更改了代码以将行转换为字符串,然后用句点替换所有逗号,但它仍然不起作用。
非常感谢任何帮助。
答案 0 :(得分:5)
首先要做的事情 - 我假设你的意思是ASP.NET Web Forms,对吗?
如果是这样,那么在web.config中,你设置了:
<globalization culture="auto"/>
如果您已经这样做了,并且您仍然遇到一些问题,那么浏览器中定义的语言设置可能是错误的。检查那些。
如果您不关心检测用户的语言环境,并且始终根据他们的首选项显示小数,则可以省略上述web.config行。
您可以将该行更改为以下内容:
<globalization culture="NN-NO"/>
...强制您的网络应用程序始终使用NorwegianBokmål(挪威)(NN-NO)作为默认文化,这应该强制小数显示您需要的方式。< / p>
作为替代方案,您可以选择使用NumberFormatInfo根据特定格式在屏幕上格式化任何小数,如下例所示:
NumberFormatInfo ni = Globalization.CultureInfo.GetCultureInfo("NB-NO").NumberFormat;
Decimal.ToString("c", ni);
希望这有帮助,
理查德。