Обновление TimeZone из приложения на Windows Mobile 6.1 - PullRequest
0 голосов
/ 21 июля 2011

Я пытаюсь обновить TimeZone устройства Windows Mobile из моего приложения, используя Вызов OPenNetCF.WindowsCE.SetTimeZoneInformation. Он всегда устанавливает часовой пояс на стандартный часовой пояс (игнорирует часовой пояс дневного света), когда есть часовые пояса с одинаковым смещением. Чтобы было ясно, скажем, я пытаюсь установить часовой пояс GMT-5 Eastern (нью-йоркская зона, которая наблюдает дневной свет) из GMT-7 Arizona (горный стандарт) и по какой-то причине он всегда устанавливает новый часовой пояс на GMT-5 Indiana (которая не соблюдает настройки дневного света).

Чтобы подтвердить правильность установки, после установки часового пояса я сделал GetTimeZOneInformation, чтобы увидеть, совпадает ли часовой пояс, который я установил ранее, и это так. Итак, я не знаю, как этот параметр портится внутри.

Я не нашел никакой документации по настройке часового пояса или по настройке местного времени / системного времени из приложения на Windows Mobile 6.1

Придется ли мне обойти настройки реестра, чтобы это работало?

Буду признателен за любую помощь в этом.

Спасибо, A

1 Ответ

0 голосов
/ 27 июля 2011

Проведя много исследований в Интернете, я нашел блог, в котором была опубликована аналогичная проблема.И проблема, кажется, в OpenNetCF.Когда они заполняют структуру TZData для каждого TimeZone, они игнорируют StandardDate (когда закончился дневной свет) и DayLightDate (когда начался дневной свет).Так как они отсутствовали в каждом объекте TimeZoneInformation, стандартные часовые пояса стали по умолчанию.

Вот ссылка , которую я нашел для этой проблемы.

Спасибо,

A

...