Я разрабатываю приложение для Windows Mobile 6.1, используя OpenNETCF Smart Device Framework, и я я пытаюсь обновить часовой пояс устройства Windows Mobile из моего приложения, используя _ 1_ вызов.
Часовой пояс, который я пытаюсь установить, - это GMT-5 Eastern (часовой пояс Нью-Йорка, который соблюдает летнее время), но система выбирает GMT-5 Богота, Лима (который не соблюдает летнее время).
Чтобы убедиться, что я правильно его устанавливаю, после установки часового пояса я вызвал _ 2_, чтобы проверить, совпадает ли часовой пояс, который я установил ранее, и совпадает ли он. Итак, я не знаю, как эта настройка запуталась внутри.
Я нашел здесь аналогичный вопрос, но нет краткого ответа, а ссылка на ссылку мертва.
Вот часть кода, который я использую:
var tzc = new TimeZoneCollection();
tzc.Initialize();
var currentTz = new TimeZoneInformation();
DateTimeHelper.GetTimeZoneInformation(ref currentTz);
var tziList = tzc.Cast<TimeZoneInformation>().ToList();
var configTzi = tziList.FirstOrDefault(i => i.StandardName == "Eastern Standard Time");
if (configTzi != null)
if (currentTz.StandardName != configTzi.StandardName)
DateTimeHelper.SetTimeZoneInformation(configTzi);
Любая помощь будет принята с благодарностью.