2010-08-08 195 views
1

我们在我们的某个应用程序服务器上遇到了DateTime问题。 问题是日期时间选择语言环境设置为en-US,我们想要使用en-GB。 我试图将服务器区域和语言选项更改为英国仍然存在相同问题。 我可以强制DateTime使用en-GB,但这需要在各个位置进行代码更改。 我试图在web.config文件中添加全球化设置,仍然将日期时间选为美国。 有没有一种方法可以解决这个问题,因为代码在所有其他服务器上工作正常吗?DateTime语言环境设置

回答

3

它应该足以设置<globalization>section in web.config。设置文化和养蚕参数。如果这不起作用,您可以通过global.asax设置每个线程的语言环境。

void Application_BeginRequest(object source, EventArgs e) 
{ 
    string Lang = "en-GB"; 
    System.Threading.Thread.CurrentThread.CurrentCulture = 
     new System.Globalization.CultureInfo(Lang); 
} 
+0

这将需要更改代码,我们目前处于代码冻结状态。我们遇到的服务器是测试服务器,我们需要在一台机器上修复此问题。服务器端是否有可以解决问题的更改?我也想知道为什么web.config不起作用。 – Balaji 2010-08-08 19:05:47

+0

我的猜测是服务器最初安装为en-us,并且AppPool运行的用户的区域设置仍然具有此设置(http://www.justskins.com/forums/asp-net-应用程序错误的文化,摄得59113.html)。您也可以尝试在machine.config中设置全球化。 – 2010-08-08 19:13:51