2012-02-23 75 views
1

我有一個密封的Windows XP嵌入式設備,始終啓動相同的窗口設置。當我的軟件啓動時,它需要將機器的時區設置爲用戶可配置的設置。不幸的是,我發現即使我正在更新時區,檢索系統時間的.net中的所有方法都不會顯示出變化。如何清除.net 2.0中的緩存時區信息?

有點挖掘表明在.net 3.5和4.0有一個方法來清除緩存:system.timezoneinfo.clearcacheddata()。我正在使用.net 2.0,但是如何在.net 2.0中解決這個問題?

在主應用程序運行之前運行第二塊軟件來設置時區的唯一選項(重新加載軟件似乎可以解決此問題)?

+0

可能重複http://stackoverflow.com/questions/296918/net-datetime-now-returns-incorrect-time-when-time-zone-is-change) – 2012-02-23 13:18:56

+0

絕對 - 當我搜索時我找不到關於該主題的任何內容! – 2012-02-23 13:59:53

回答

4

沒關係;我發現a solution that works一路回.NET V1.0:

System.Globalization.CultureInfo.CurrentCulture.ClearCachedData(); 
的[.NET DateTime.Now返回時,時區改變不正確的時間(