Может кто-нибудь объяснить, как DaylightSavingsRule может иметь «StartMonth» после «EndMonth»? - PullRequest
1 голос
/ 05 мая 2009

Используя 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 с любым часовым поясом для всей истории".

Ответы [ 5 ]

5 голосов
/ 05 мая 2009

Период времени не может логически завершиться до его начала, но, возможно, вы предполагаете, что эти месяцы относятся к месяцам того же года, когда фактически ОКТ может быть в 2008 году, а JAN - в 2009 году.

Думайте об этом как о циклически связанном списке.

Класс DaylightTime использует DateTime как для начала, так и для конца периода перехода на летнее время, следовательно, оба указывают год.

4 голосов
/ 05 мая 2009

Разве это не относится к странам к югу от экватора?

3 голосов
/ 05 мая 2009

Это то, что называется южным полушарием. Может быть, вы слышали об этом.

В Австралии летнее время начинается примерно в октябре и заканчивается в марте (в штатах, где оно есть).

2 голосов
/ 05 мая 2009

может быть в южном полушарии, летнее время начинается в октябре и заканчивается в марте в некоторых частях Австралии

1 голос
/ 05 мая 2009

Два разных года. например начало года 09 конец года 10

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