Kann jemand erklären, wie ein DaylightSavingsRule eine „StartMonth“ haben kann, nachdem es „EndMonth“?

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

  •  05-07-2019
  •  | 
  •  

Frage

Mit C # (.NET Framework), ich bin Looping durch alle Timezones und ihre AdjustmentRules ... und für "Mauritius Standard Time" {(GMT + 04: 00) Port Louis)} - die Anpassungsregel ist wie folgt:

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

Von dem, was ich verstehe, ‚IsFixed = false‘ bedeutet, dass ich nicht verwenden, um das „Startdate“ und „EndDate“ Felder ... sondern ich brauche die DaylightTransitionStart zu verwenden und End-to dynamisch festzustellen, ob die Zeit, in der Sommerzeit ist oder nicht.

Das Problem ist hier, dass für etwa 30 Übergangsregeln, die "StartMonth" nach dem "EndMonth" ist

Wie kann DaylightSavingsTime starten in 'Oktober 2008' und endet in 'Januar 2008'?

Bitte helfen Sie mir, dies zu verstehen ... wenn ich diese Hürde zu erhalten, sollte ich eine komplette haben „konvertieren jederzeit und von UTC mit jeder Zeitzone für die ganze Geschichte“ SQL-Funktion geschrieben.

War es hilfreich?

Lösung

Eine Zeitperiode kann nicht logisch beenden, bevor es beginnt, aber vielleicht vorausgesetzt, Sie, dass diese Monate Monate desselben Jahres beziehen, wenn in der Tat Oktober 2008 sein könnte, aber JAN ist im Jahr 2009.

Betrachten Sie es als eine zirkular-linked-Liste.

Die DaylightTime -Klasse verwendet ein Datetime für Start und Ende der Sommerperiode, also beide ein Jahr angeben.

Andere Tipps

Wäre dies nicht der Fall für die Länder sein, südlich des Äquators?

Theres dieses Ding der südlichen Hemisphäre genannt. Vielleicht haben Sie davon gehört.

In Australien Sommerzeit beginnt etwa im Oktober und endet etwa im März (in den Staaten, die es haben).

in der südlichen Hemisphäre sein könnte, DST beginnt im Oktober und endet in einigen Teilen Australiens März

Zwei verschiedene Jahre. z.B. Anfangsjahr 09 Ende Jahr 10

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top