База данных часовых поясов Windows - PullRequest
0 голосов
/ 02 декабря 2011

Я работаю в приложении с несколькими часовыми поясами (.NET 3.5). Мы используем базу данных часовых поясов Windows через класс TimeZoneInfo. Все хорошо в нашем приложении, но мы заметили, что база данных часовых поясов Windows различна на двух компьютерах (Windows 7 Ent / Windows Server 2003), к которым оба применяют исправление часового пояса августа 2011 года (http://support.microsoft.com/?kbid=2570791)?

Кто-нибудь может подсказать, почему это так? Две версии окон, один и тот же патч для часового пояса, одна и та же планета.

Это не просто вопрос программирования, возможно, я должен опубликовать его в другом месте?

1 Ответ

1 голос
/ 02 декабря 2011

Оказывается, что различия в базе данных существуют для обратной совместимости.Старая ОС ведет учет часовых поясов, которые использовались на момент выпуска, но с тех пор устарели.Более новая ОС игнорирует исторические часовые пояса.В результате результаты преобразования даты и времени одинаковы в обеих ОС.Счастливые дни.

Кроме того, существует небольшое (в любом случае, очень незначительное для нас) несоответствие в том, что DST на Ближнем Востоке 2009 года начинается в субботу 23:59 на Win Srv 2003, но в воскресенье на 00:00 на Win 7.Похоже, ошибка от MS для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...