Получение определенного часового пояса в .net CF 3.5?

StackOverflow https://stackoverflow.com/questions/652671

Вопрос

Я бы хотел, чтобы на моем PocketPC были часы World Clock. Получение местного времени не проблема, а получение времени UTC - еще меньше проблем. Но я не могу получить конкретный часовой пояс? Скажем, я хочу текущий часовой пояс для Нью-Йорка, не зная, летнее ли это время или нет (поэтому я не знаю, восточное ли это время (GMT-5) или восточное дневное время (GMT-4)).

К сожалению, TimeZoneInfo, по-видимому, не существует в Compact Framework, поэтому мне интересно, не существует ли другого способа, кроме ручного жесткого кодирования изменений летнего времени для желаемых часовых поясов в течение следующих 10 лет, чтобы получить надлежащее преобразование ...

Редактировать: TimeZone существует, но это абстрактный класс, который мне нужно реализовать самому, чего я бы хотел избежать, потому что он подвержен ошибкам и требует некоторого волшебства в даты перехода на летнее время.

Это было полезно?

Решение

Библиотека OpenNetCF поддерживает часовые пояса .

РЕДАКТИРОВАТЬ: Compact Framework поддерживает TimeZone , но, как указал Майкл, это абстрактный класс!

Другие советы

Как насчет использования веб-службы для загрузки актуальной информации о часовом поясе?

http://www.twinsun.com/tz/tz-link.htm

Посмотрите на http://www.michaelbrumm.com/simpletimezone.html , Существует также способ получения информации о часовых поясах из реестра (а не только о вашем местном часовом поясе), см. http://msdn.microsoft.com/en-us/library/ms725481 (VS.85) .aspx

ОБНОВЛЕНИЕ: возможно, это может помочь: http://social.msdn.microsoft.com/forums/en-US/windowsgeneraldevelopmentissues/thread/feed3c46-18ea-4d5a-b5cf-7d85823fae01/

Я не уверен, есть ли на компактном устройстве та же информация, но вы можете извлечь часовые пояса с ПК и затем сохранить их в структуре или файле на компактном устройстве. Но тогда вам, вероятно, придется обновлять его время от времени, так как эти вещи, как правило, меняются.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top