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.

È stato utile?

Soluzione

La libreria OpenNetCF supporta TimeZones .

EDIT: Compact Framework supporta TimeZone , ma come ha sottolineato Michael, questa è una classe astratta!

Altri suggerimenti

Che ne dici di usare un servizio web per scaricare informazioni aggiornate sul fuso orario?

http://www.twinsun.com/tz/tz-link.htm

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top