DateTime区域设置

时间:2010-08-08 18:16:56

标签: .net datetime locale

我们在其中一台应用服务器上遇到DateTime问题。 问题是日期时间是将区域设置选为en-US,我们希望使用en-GB。 我试图将服务器区域和语言选项更改为英国仍有相同的问题。 我可以强制DateTime使用en-GB,但这需要在不同位置更改代码。 我尝试在web.config文件中添加全球化设置,但仍将日期时间选为US。 有没有办法可以在该服务器上修复此问题,因为代码在所有其他服务器上运行良好?

1 个答案:

答案 0 :(得分: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);
}