Как очистить кэшированную информацию о часовом поясе в .net 2.0? - PullRequest
1 голос
/ 23 февраля 2012

У меня запечатанное встроенное устройство Windows XP, которое всегда загружается с одинаковыми настройками Windows.Когда мое программное обеспечение запускается, оно должно установить часовой пояс машины на пользовательские настройки.К сожалению, я обнаружил, что, хотя я обновляю часовой пояс, все методы в .net, которые извлекают системное время, похоже, не воспринимают изменения.

Небольшое копание предполагает, чтов .net 3.5 и 4.0 есть способ очистить кеш: system.timezoneinfo.clearcacheddata () .Я работаю с .net 2.0, хотя, как я могу обойти это в .net 2.0?

Является ли единственной возможностью запустить второй программный продукт для установки часового пояса до запуска основного приложения (повторно- загрузка программного обеспечения, кажется, решает проблему)?

1 Ответ

4 голосов
/ 23 февраля 2012

Nevermind;Я нашел решение, которое работает вплоть до .net v1.0:

System.Globalization.CultureInfo.CurrentCulture.ClearCachedData();
...