2013-07-10 52 views
0

當應用程序加載日期時間格式根據網格單元中的區域設置正確顯示,但是當我更改或重新加載更改後的網格內容時區域設置。 更改後的格式不反映在單元格中。更新日期時間在系統區域設置(區域和語言)中指定的格式

因此,當我第一次加載應用程序時,格式發生了變化。

有什麼方法可以在應用程序運行時更改格式。

+0

如何獲取日期/時間的格式化表示?你能顯示一些代碼嗎?很可能,您需要使用新設置重新設置日期/時間的格式,因爲您現在擁有的是固定爲一個字符串。 –

+0

添加一些代碼來闡述你的問題..你檢查了'System.Threading.Thread.CurrentThread.CurrentCulture' –

回答

1

CultureInfo數據首次被請求時被緩存,因此需要調用CultureInfo.ClearCachedData方法來獲取更新的格式值。

作爲一個方面說明,很奇怪你在應用程序運行時期間經常進行設置更改。如果要求應用程序進行某種格式更改,最好使用該應用程序選項。

+0

我同意這很奇怪,期望這個頻繁更改,但我不知道我同意重複功能在應用程序中是正確的選擇。 –

+0

謝謝我只是想通了。Thread.CurrentThread.CurrentCulture.ClearCachedData() – user1331032

+0

是的,我也想過,但我的客戶是特定的。所以試圖讓他不希望經常改變的願望 – user1331032

相關問題