I fusi orari possono essere di tre tipi diversi negli oggetti DateTime:
- Tipo 1; Un offset UTC, come in
new DateTime("17 July 2013 -0300");
- Tipo 2; Un'abbreviazione del fuso orario, ad esempio in
new DateTime("17 July 2013 GMT");
- Tipo 3:un identificatore di fuso orario, ad esempio in
new DateTime( "17 July 2013", new DateTimeZone("Europe/London"));
Solo gli oggetti DateTime con fusi orari di tipo 3 collegati consentiranno correttamente l'ora legale.
Per avere sempre il tipo 3 dovrai memorizzare il fuso orario nel tuo database come identificatori accettati da questo elenco e applicarlo al tuo oggetto DateTime durante l'istanza.