2011-07-10 68 views
2

我在這裏有一個非常棘手的問題。我一直在這個問題上徘徊了幾個小時,但沒有成功。當前文化和操作系統日期配置

我正在構建一個應用程序,以部署在衆多機器上,以不同的文化。 作爲預防措施,我決定使用Culture類來幫助將字符串轉換爲日期。 我注意到,當我改變我的Windows操作系統日期從:

10/07/2011至2011年10月7日

的的CurrentCulture沒有更新,我一直看到的日期爲10/07/2011。 這是爲什麼?有什麼解決方法嗎?

回答

1

您需要在IIS環境(或更好的Web.config)中更改文化,而不是在OS中。 這樣你會保證所有的機器將工作在相同的文化。

嘗試下面的行添加到您的web.config:

<globalization culture="he-IL" enableClientBasedCulture="false" uiCulture="he-IL" /> 

只是改變了他-IL你遞上文化

0

只要該值仍可被解釋爲日期,它將始終格式化爲您的CurrentCulture。這是設計。

您需要明確更改CurrentCulture,以便數據顯示(或轉換)爲新的格式。看看CurrentCulture作爲數據將如何顯示在您的一端。

+0

我改變操作系統的日期時間。我不會觸及應用程序的 – vondip

1

它對我來說正確,但只有在我重新啓動我的應用程序後。我假定當前的文化在應用程序的開始時被加載並被緩存,所以爲了使更改生效,必須重新啓動應用程序。