Как узнать фактическое время начала / окончания летнего времени для часового пояса и конкретного года? - PullRequest
6 голосов
/ 07 ноября 2010

Я хочу знать точное время, когда DST начинается / заканчивается в определенном часовом поясе и году.

Используя TimeZoneInfo.GetAdjustmentRules и AdjustmentRule.DaylightTransitionStart, я могу получить объект TransitionTime, который задает правило начала DST.

Давайте предположим, что я нашел правило корректировки, применимое к 2010 году. Как мне преобразовать его TransitionTime объект в DateTime в 2010 году?

Timezone: (UTC-05:00) Eastern Time (US & Canada)
Valid: 01.01.2007 00:00:00 - 31.12.9999 00:00:00
DST Start TransitionTime:
    IsFixedDateRule: false
    Month: 3
    Week: 2
    DayOfWeek: Sunday
    TimeOfDay: 02:00:00

1 Ответ

8 голосов
/ 07 ноября 2010

MSDN имеет образец .См. DisplayTransitionInfo функцию внизу.

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