如何在IIS 6.0中设置正确的小数分隔符?

时间:2010-10-07 14:46:56

标签: asp.net-mvc asp.net-mvc-2 iis-6 decimal decimal-point

我希望你能在这里帮助我...我的主机专用服务器上的小数分隔符存在冲突。 DB(SQL SERVER 2005)使用点作为小数分隔符。事实上,如果您使用SQL Server Management直接查询它,您将获得点。但是,当应用程序(.NET C#MVC 2)运行时,它使用逗号而不是点。我认为这是服务器上的一个问题,因为在测试服务器中它不会发生。

我一直在阅读它可能与区域和时区配置有关,但我已经尝试将服务器的时区和区域设置为美国,但仍然无效。

我遇到的主要问题是因为使用jquery的所有视图都无法正常工作,主要问题是因为许多十进制数被设置为必填字段。重新编程它是一个选项,但由于应用程序的大小,我希望找到正确设置所有内容的方法。

任何帮助都会非常感激。

提前致谢,

问候。

1 个答案:

答案 0 :(得分:2)

区域设置是特定于用户的。这意味着在控制面板中更改它们会导致为当前用户更改它们。但是您的应用程序不使用当前用户,因此您需要运行regedit来修改注册表(或使用脚本)。

您需要更新运行应用程序的配置文件的区域设置。

key for decimal separatorHKEY_USERS\SID\Control Panel\International\iCurrDigits,其中SID是用户的唯一标识符。

使用this link,您可以找到相关用户的SID。