1

密閉されたWindowsXP組み込みデバイスがあり、常に同じWindows設定で起動します。私のソフトウェアが起動するとき、それはマシンのタイムゾーンをユーザー設定可能な設定に設定する必要があります。残念ながら、タイムゾーンを更新していても、システム時刻を取得する.netのすべてのメソッドが変更を取得していないように見えることがわかりました。

少し掘り下げてみると、.net 3.5および4.0には、キャッシュをクリアするメソッドsystem.timezoneinfo.clearcacheddata()があることがわかります。私は.net2.0を使用していますが、.net 2.0でこれを回避するにはどうすればよいですか?

メインアプリケーションが実行される前にタイムゾーンを設定するために2番目のソフトウェアを実行する唯一のオプションはありますか(ソフトウェアを再ロードすると問題が解決するようです)?

4

1 に答える 1

4

どうでも; .netv1.0までさかのぼって機能するソリューションを見つけました。

System.Globalization.CultureInfo.CurrentCulture.ClearCachedData();
于 2012-02-23T11:06:23.823 に答える