.NET TimeZoneInfo неправильно о переходе на летнее время в Марокко - PullRequest
1 голос
/ 06 апреля 2011

Отказ
Хотя этот вопрос выглядел как потенциальный дубликат , он был решен путем ссылки на IsAmbiguousTime. Это не решает мою проблему, так как время, когда я замечаю несоответствия, не считается неоднозначным.

Вопрос, тогда ...
В то время как timeanddate.com говорит, что Марокко отмечает переход на летнее время в период с 3 апреля по 31 июля этого года, а текущее время, предоставленное worldtimeserver.com , предполагает, что это так, .NET TimeZoneInfo не сообщает о времени в Касабланке как о AdjusmentRules или AmbiguousTimeOffsets, относящихся к 2011 году.

Действительно, установив часы моего компьютера на время в Касабланке, он установит текущее время на один час раньше, чем то, которое онлайн-ресурсы называют текущим временем в Касабланке.

Является ли библиотека .NET неточной в этом отношении, или все другие источники ошибочны? Учитывая, что библиотека .NET является здесь неточным источником, это распространенная проблема? Тот факт, что я узнал об этом экземпляре просто потому, что расхождение произошло в первом часовом поясе в перечислении .NET, вызывает тревогу. Это основано на локальной базе данных, которую я могу постоянно обновлять самостоятельно?

Ответы [ 3 ]

2 голосов
/ 06 апреля 2011

Похоже, что Марокко, возможно, решило отказаться от летнего времени после этого года.Microsoft, похоже, подскочила и убрала DST раньше.

Если вы посмотрите на эту ссылку, обратите внимание, что они говорят, что в 2012 году изменений DST нет.

http://www.timeanddate.com/worldclock/timezone.html?n=60

Как говорит DocMax, DST рассчитывается по ОС, так что это не проблема .NET.Это проблема Windows.

1 голос
/ 06 апреля 2011

Как отмечено в записи MSDN для TimeZoneInfo.GetSystemTimeZones , .NET получает информацию из реестра.Поиск Поддержка Microsoft для DST показывает довольно активную историю обновлений часовых поясов.К сожалению, с декабря не было обновлений Касабланки, и декабрьское обновление похоже на то, что оно убрало настройки перехода на летнее время для Марокко.

0 голосов
/ 05 марта 2019

Последнее обновление: От Техническое сообщество Microsoft

В обновлении за ноябрь 2018 года указано стандартное летнее время (DST) изменения для Королевства Марокко и Волгограда, Россия.

Королевство Марокко решило остаться на UTC + 01: 00, вместо того, чтобы вернуться к UTC + 00: 00 28 октября 2018 года, как ранее сообщаться.

Также:

Чтобы отразить эти изменения, клиенты Windows 10 должны убедиться, что у них есть последние обновления установлены. Обновление Windows 10

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