Quelqu'un peut-il expliquer comment un DaylightSavingsRule peut avoir un «StartMonth» après son «EndMonth»?

StackOverflow https://stackoverflow.com/questions/824641

  •  05-07-2019
  •  | 
  •  

Question

En utilisant C # (le framework .NET), je passe en revue toutes les zones horaires et leurs AdjustmentRules ... ainsi que pour "Mauritius Standard Time". {(GMT + 04: 00) Port Louis)} - la règle d'ajustement est la suivante:

IsFixed = false;
DaylightTransitionStart.Month = 10;
DaylightTransitionEnd.Month = 1;

D'après ce que j'ai compris, «IsFixed = false» signifie que je n'utilise pas l'option "StartDate". et " EndDate " champs ... mais je dois plutôt utiliser les commandes DaylightTransitionStart et End pour déterminer de manière dynamique si l'heure est à l'heure d'été ou non.

LE PROBLÈME est que, pour environ 30 règles de transition, le " StartMonth " est APRÈS le "EndMonth"

Comment DaylightSavingsTime peut-il commencer en "octobre 2008" et se terminer en "janvier 2008"?

Aidez-moi à comprendre ceci ... une fois cette étape franchie, je devrais effectuer une conversion complète à tout moment vers et depuis UTC avec n’importe quel fuseau horaire pour toute l’histoire " Fonction SQL écrite.

Était-ce utile?

La solution

Une période de temps ne peut logiquement pas se terminer avant de commencer, mais vous supposez peut-être que ces mois font référence aux mois de la même année alors qu'en fait, les PTOM pourraient être en 2008 alors que JAN est en 2009.

Pensez-y comme à une liste chaînée circulaire.

La classe DaylightTime utilise un DateTime pour le début et la fin de la période avancée, d'où les deux spécifient une année.

Autres conseils

Ne serait-ce pas le cas des pays situés au sud de l'équateur?

Theres cette chose appelée l'hémisphère sud. Peut-être en avez-vous entendu parler.

En Australie, l'heure d'été commence aux alentours d'octobre et se termine vers le mois de mars (dans les États où il existe).

pourrait être dans l'hémisphère sud, l'heure d'été commence en octobre et se termine en mars dans certaines régions de l'Australie

Deux années différentes. par exemple. année de début 09 fin de l'année 10

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top