IsDaylightSavingTime
метод возвращает конкретный DateTime
в пределах диапазона летнего времени местного часового пояса, который возвращается свойством TimeZoneInfo.Local
.
Если этот метод возвращает true
для DateTime(2019, 5, 1)
, это означает, что именно в летнее время в вашем местном часовом поясе все эти данные сохранены в реестре. Поскольку вы упомянули, что это стандартное время FLE (в целом восточноевропейское время ), в 2019 году DST началось 31 марта и закончилось 27 октября. Вот почему 1 мая будет в летнее время в этом часовом поясе.
Будет ли System.DateTime решать эту проблему с обратной совместимостью?
Возможно. Но это «отказ» пока не уверен, насколько я могу видеть на этом посту. Когда это будет точно, я вполне уверен, что Microsoft выпустит обновление данных (поскольку оно будет огромным) как можно быстрее, и они объявят в своем блоге о часовых поясах .
В таком случае важно постоянно обновлять операционную систему.