IIS 7 - 确定小数符号

时间:2010-05-05 14:57:33

标签: c# sql iis iis-7 decimal

我的IIS 7服务器使用C#.NET代码文件从MS SQL数据库(在另一台计算机上)读取并在Web上显示。我之前发过类似的帖子,但问题已经重新出现,我无法修复它。

在这方面,我的挪威Windows Server运行IIS 7时出现问题。它从数据库中读取列,这些列返回一些带小数的坐标。在数据库中,我设法通过更改窗口设置将小数点符号从挪威语默认值(逗号)更改为句点。

我在运行IIS 7的Windows 2008服务器上做了同样的事情,但它仍然将句点转换回逗号。我需要它是时期。我甚至更改了代码以将行转换为字符串,然后用句点替换所有逗号,但它仍然不起作用。

非常感谢任何帮助。

1 个答案:

答案 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); 

希望这有帮助,

理查德。