Zeitzonen können in DateTime-Objekten einer von drei verschiedenen Typen sein:
- Typ 1; Ein UTC-Offset, wie in
new DateTime("17 July 2013 -0300");
- Typ 2; Eine Abkürzung für eine Zeitzone, z. B. in
new DateTime("17 July 2013 GMT");
- Typ 3:Eine Zeitzonenkennung, wie in
new DateTime( "17 July 2013", new DateTimeZone("Europe/London"));
Nur DateTime-Objekte mit angehängten Zeitzonen vom Typ 3 lassen die Sommerzeit korrekt zu.
Um immer Typ 3 zu haben, müssen Sie die Zeitzone in Ihrer Datenbank als akzeptierte Bezeichner aus dieser Liste speichern und sie bei der Instanziierung auf Ihr DateTime-Objekt anwenden.