我希望你能在这里帮助我...我的主机专用服务器上的小数分隔符存在冲突。 DB(SQL SERVER 2005)使用点作为小数分隔符。事实上,如果您使用SQL Server Management直接查询它,您将获得点。但是,当应用程序(.NET C#MVC 2)运行时,它使用逗号而不是点。我认为这是服务器上的一个问题,因为在测试服务器中它不会发生。
我一直在阅读它可能与区域和时区配置有关,但我已经尝试将服务器的时区和区域设置为美国,但仍然无效。
我遇到的主要问题是因为使用jquery的所有视图都无法正常工作,主要问题是因为许多十进制数被设置为必填字段。重新编程它是一个选项,但由于应用程序的大小,我希望找到正确设置所有内容的方法。
任何帮助都会非常感激。
提前致谢,
问候。
答案 0 :(得分:2)
区域设置是特定于用户的。这意味着在控制面板中更改它们会导致为当前用户更改它们。但是您的应用程序不使用当前用户,因此您需要运行regedit来修改注册表(或使用脚本)。
您需要更新运行应用程序的配置文件的区域设置。
key for decimal separator为HKEY_USERS\SID\Control Panel\International\iCurrDigits
,其中SID是用户的唯一标识符。
使用this link,您可以找到相关用户的SID。