|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
[C#] TimeZone
La domanda e' semplice, ma nasconde tante insidie.
Stiamo leggendo dei dati da un servizio web (Web Service) remoto, che ci sta restituendo dei dati. Tra alcuni di questi dati ci sono anche delle Date (DateTime). Prima di memorizzare queste date in un database locale, dobbiamo trasformarle in UTC. sappiamo che la sorgente e' PST (Pacific standard time), e che in questo momento ci sono 8 ore di differenza tra la PST e la UTC. Ma durante il periodo estivo le ore non sono piu' 8, ma sono solo 7. Ora, senza fare accrocchi brutti, vorremo risolvere il problema elegantemente e definitivamente. Ci sono 2 funzioni a disposizione: - La prima ritorna 8, ovvero il numero di ore di differenza IN QUESTO MOMENTO tra la TimeZone locale loro e la UTC - La seconda ritorna "PST", ovvero il nome standard della TimeZone locale del loro server. Contando che abbiamo solo C#2.0 per il servizio che legge da loro e scrive da noi, c'e' qualche idea? (In C#3.5 c'e' una feature che ci potrebbe aiutare...)
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:01.