密閉されたWindowsXP組み込みデバイスがあり、常に同じWindows設定で起動します。私のソフトウェアが起動するとき、それはマシンのタイムゾーンをユーザー設定可能な設定に設定する必要があります。残念ながら、タイムゾーンを更新していても、システム時刻を取得する.netのすべてのメソッドが変更を取得していないように見えることがわかりました。
少し掘り下げてみると、.net 3.5および4.0には、キャッシュをクリアするメソッドsystem.timezoneinfo.clearcacheddata()があることがわかります。私は.net2.0を使用していますが、.net 2.0でこれを回避するにはどうすればよいですか?
メインアプリケーションが実行される前にタイムゾーンを設定するために2番目のソフトウェアを実行する唯一のオプションはありますか(ソフトウェアを再ロードすると問題が解決するようです)?