Часовите зони могат да бъдат един от трите различни типа в обектите DateTime:
- Тип 1; UTC отместване, като например в
new DateTime("17 July 2013 -0300");
- Тип 2; Съкращение на часовата зона, като например в
new DateTime("17 July 2013 GMT");
- Тип 3:Идентификатор на часовата зона, като например в
new DateTime( "17 July 2013", new DateTimeZone("Europe/London"));
Само DateTime обекти с прикачени часови зони тип 3 ще позволяват правилно DST.
За да имате винаги тип 3, ще трябва да съхраните часовата зона във вашата база данни като приети идентификатори от този списък и да я приложите към вашия обект DateTime при инстанциране.