2010-08-08 234 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