當應用程序加載日期時間格式根據網格單元中的區域設置正確顯示,但是當我更改或重新加載更改後的網格內容時區域設置。 更改後的格式不反映在單元格中。更新日期時間在系統區域設置(區域和語言)中指定的格式
因此,當我第一次加載應用程序時,格式發生了變化。
有什麼方法可以在應用程序運行時更改格式。
當應用程序加載日期時間格式根據網格單元中的區域設置正確顯示,但是當我更改或重新加載更改後的網格內容時區域設置。 更改後的格式不反映在單元格中。更新日期時間在系統區域設置(區域和語言)中指定的格式
因此,當我第一次加載應用程序時,格式發生了變化。
有什麼方法可以在應用程序運行時更改格式。
CultureInfo數據首次被請求時被緩存,因此需要調用CultureInfo.ClearCachedData方法來獲取更新的格式值。
作爲一個方面說明,很奇怪你在應用程序運行時期間經常進行設置更改。如果要求應用程序進行某種格式更改,最好使用該應用程序選項。
我同意這很奇怪,期望這個頻繁更改,但我不知道我同意重複功能在應用程序中是正確的選擇。 –
謝謝我只是想通了。Thread.CurrentThread.CurrentCulture.ClearCachedData() – user1331032
是的,我也想過,但我的客戶是特定的。所以試圖讓他不希望經常改變的願望 – user1331032
如何獲取日期/時間的格式化表示?你能顯示一些代碼嗎?很可能,您需要使用新設置重新設置日期/時間的格式,因爲您現在擁有的是固定爲一個字符串。 –
添加一些代碼來闡述你的問題..你檢查了'System.Threading.Thread.CurrentThread.CurrentCulture' –