Ottenere un fuso orario specifico in .net CF 3.5?
-
19-08-2019 - |
Domanda
Vorrei avere un orologio mondiale sul mio PocketPC. Ottenere l'ora locale non è un problema e ottenere l'ora UTC è ancora meno un problema. Ma non riesco a ottenere un fuso orario specifico? Di 'che voglio il fuso orario corrente per New York, non sapendo se è l'ora legale o meno (quindi non so se è l'ora orientale (GMT-5) o la luce del giorno orientale (GMT-4)).
Purtroppo, TimeZoneInfo non sembra esistere in Compact Framework, quindi mi chiedo se non c'è davvero altro modo che codificare manualmente le modifiche dell'ora legale per i fusi orari desiderati per i prossimi 10 anni al fine di ottenere una conversione corretta ...
Modifica: TimeZone esiste, ma è una classe astratta che dovrei implementare, che vorrei evitare perché è soggetta a errori e richiede un po 'di magia nelle date di inversione dell'ora legale.
Altri suggerimenti
Che ne dici di Fusi orari con C # su Windows Mobile
Che ne dici di usare un servizio web per scaricare informazioni aggiornate sul fuso orario?
Dai un'occhiata a http://www.michaelbrumm.com/simpletimezone.html . C'è anche un modo per recuperare le informazioni sui fusi orari dal registro (non solo il fuso orario locale), vedere http://msdn.microsoft.com/en-us/library/ms725481 (VS.85) .aspx
AGGIORNAMENTO: forse questo potrebbe aiutare: http://social.msdn.microsoft.com/forums/en-US/windowsgeneraldevelopmentissues/thread/feed3c46-18ea-4d5a-b5cf-7d85823fae01/
Non sono sicuro che un dispositivo compatto abbia le stesse informazioni, ma è possibile estrarre i fusi orari da un PC e quindi memorizzarli in una struttura o in un file su un dispositivo compatto. Ma probabilmente dovresti aggiornarlo di tanto in tanto, poiché queste cose tendono a cambiare.