2010-05-30 10 views
7

Da quello che ho cercato non è possibile modificare il fuso orario di una discussione. Quindi la mia domanda è perché non lo è il?Perché il fuso orario non cambia quando imposto CurrentCulture?

Avrei pensato che cambiare la cultura della tua applicazione in un paese specifico avrebbe cambiato anche questo, sembra un comportamento previsto IMO.

Modifica

Dopo la revisione riesco a vedere il motivo per cui probabilmente non dovrebbe essere mappati 1: 1 per impostazione predefinita. Tuttavia, ritengo comunque che sarebbe una buona funzionalità poter modificare il fuso orario per thread.

+0

+1 Per "Ritengo ancora che sarebbe una buona funzionalità poter modificare il fuso orario per thread" –

risposta

10

Non sono un 1: 1 quindi non sono realmente connessi. Se imposti la cultura corrente su en-US, quale fuso orario è quello? :)

Diversi paesi hanno più di 1 fuso orario, quindi impostare la cultura (which is not country specific either for that matter), non ha molto a che fare con il fuso orario.

+0

+1 Buon punto! Non ci ho mai pensato in questo modo. Non sarebbe stata una buona idea farlo per quelli che * non * hanno più fusi orari? – James

+1

@James - No :) Si dovrebbe sempre optare per un comportamento * coerente * in un'API piuttosto che "fare questo in * alcuni * casi * se * si può", che richiede chiamate di problemi e di helpdesk. Prevedibile> fare il più possibile –

+0

Sarebbe stato bello se CurrentCulture avesse un sovraccarico che ha preso l'id del fuso orario però :) – James

4

La cultura è una cosa, il fuso orario è un'altra. Supponiamo che tu sia un cittadino sudafricano che lavora a New York, negli Stati Uniti. Ovviamente vuoi che il tuo fuso orario sia EST (GMT -5), poiché è lì che hai ; da quello che stai suggerendo, tuttavia, se imposti anche la tua cultura su "af-ZA", come vorresti, cambierebbe automaticamente il tuo fuso orario in GMT +2.

+0

Sì, dopo la revisione mi rendo conto che probabilmente non dovrebbero essere mappati per impostazione predefinita. Tuttavia, sarebbe bello se si potesse impostare anche il fuso orario del thread. – James

+0

@James: Sarebbe davvero carino. Ci sono certamente altri modi per affrontare questo problema, però. Ad esempio, l'applicazione potrebbe mantenere il proprio offset rispetto a UTC, che potrebbe essere modificato durante il runtime, e utilizzare questo offset in tutti i punti in cui è necessario il tempo? –

+0

Al momento ho una soluzione e faccio le conversioni al volo. Ho pensato che sarebbe stato più semplice modificare il fuso orario per thread ed eliminare completamente le conversioni. – James