2009-08-09 12 views
11

Ho una stringa, che contiene un timestamp (aaaa-mm-gg hh: mm: ss). Posso creare un oggetto CultureInfo in base ad altre informazioni che ottengo. Pertanto so in quale Paese è inserito il timestamp. Il timestamp non è in UTC/GMT.Come ottenere il fuso orario dalle proprietà in CultureInfo

Pronunciare il timestamp è dall'Indonesia (new CultureInfo ("id-ID")), che significa la stringa è stato creato da DateTime.Now.ToString ("hh yyyy-MM-dd: mm: ss") o simile. Ciò significa che la stringa contiene l'ora locale in Indonesia. Conosco il fuso orario my, ma non so come convertire il tempo indonesiano in UTC/GMT, quindi posso utilizzare l'oggetto UTC/GMT in TimeZoneInfo. Il mio fuso orario potrebbe essere o non essere nello stesso fuso orario.

C'è un posto, questa informazione è collegata?

CultureInfo ha molte proprietà, sicuramente alcune di esse possono essere utilizzate per ottenere il fuso orario, ovunque?

Posso aggiungere che trovo l'intero sistema molto confuso, quindi potrei essere lontano nel modo in cui penso che le cose funzionino.

risposta

9

Risposta breve: No

lungo Risposta: Questo è un 1 a molti rapporto tra cultura e fuso orario. Ad esempio: it-IT - Inglese, l'America contiene 6 fusi orari ... quindi come vorresti passare da en-US a Eastern Daylight time? ... e come si ottiene l'offset dell'ora legale?

È un enigma culturale confuso (wow, prova a dire che 5 volte veloce) che non è facilmente risolvibile con il CLR.

+1

No ho notato praticamente subito che questa sarebbe stata una sfida. Ho cercato su Google e ho trovato questo wiki [Fusi orari per paese] (http://en.wikipedia.org/wiki/Time_zones_by_country). Non ci sono molti paesi con così tanti fusi orari. * Australia, Brasile, Canada, Francia, Indonesia (heh), Messico, Nuova Zelanda, Russia (!), Regno Unito, USA + - * Ora l'utilizzo come origine dati e l'impostazione predefinita per il fuso orario della città capitale per i paesi con un sacco di tz, va avanti. Sto solo mandando in onda la mia idea qui. –

0

DateTimeOffset class è la chiave

Problemi correlati