Во-первых, предыстория: у меня есть приложение .Net, которое работает в режиме киоска на устройствах Windows Mobile 6 (IPAQ 210). Наше программное обеспечение фактически отслеживает часовой пояс пользователя независимо от операционной системы, поэтому мы рассчитываем отображаемое время на основе его настройки часового пояса по UTC. Как многие могут знать, в Windows Mobile 6 добиться настоящего режима киоска нелегко, и последний кусочек головоломки для этого приложения - подавление уведомлений DST от ОС.
Мое предпочтительное решение для этого было бы установить часовой пояс устройства на GMT Касабланка, так как он не наблюдает летнее время. Однако я обнаружил, что, несмотря на все мои усилия (включая использование библиотеки OpenNETCF), я не могу заставить часовой пояс надежно придерживаться в процессе инициализации устройства. В апплете даты / времени в ОС он выглядит как часовой пояс GMT, но время на единицу от того, которое должно быть для этого часового пояса.
Кто-нибудь может посоветовать, как правильно настроить изменение часового пояса? Или, еще лучше, кто-нибудь знает, как отключить уведомление DST на WinMob 6?