Strefy czasowe mogą być jednym z trzech różnych typów w obiektach DateTime:
- Typ 1; Przesunięcie UTC, takie jak w
new DateTime("17 July 2013 -0300");
- Typ 2; Skrót strefy czasowej, taki jak
new DateTime("17 July 2013 GMT");
- Typ 3:identyfikator strefy czasowej, na przykład
new DateTime( "17 July 2013", new DateTimeZone("Europe/London"));
Tylko obiekty DateTime z dołączonymi strefami czasowymi typu 3 pozwolą poprawnie na czas letni.
Aby zawsze mieć typ 3, musisz przechowywać strefę czasową w swojej bazie danych jako akceptowane identyfikatory z tej listy i zastosować ją do obiektu DateTime podczas tworzenia instancji.