Используя C # (.NET Framework), я перебираю все часовые пояса и их AdjustmentRules ... и для "Стандартного времени Маврикия" {(GMT + 04: 00) Порт-Луи)} - правило корректировки следующим образом:
IsFixed = false;
DaylightTransitionStart.Month = 10;
DaylightTransitionEnd.Month = 1;
Из того, что я понимаю, 'IsFixed = false' означает, что я не использую поля "StartDate" и "EndDate" ... но мне нужно использовать DaylightTransitionStart и End для динамического определить, когда время в летнее время или нет.
Проблема в том, что для 30 правил перехода «StartMonth» - ПОСЛЕ «EndMonth»
Как DaylightSavingsTime может начинаться с в «октябре 2008» и заканчиваться в «январе 2008»?
Пожалуйста, помогите мне понять это ... как только я преодолею это препятствие, у меня должна быть полная написанная SQL-функция "конвертировать любое время в UTC с любым часовым поясом для всей истории".