666 messaggi dal 10 febbraio 2006
Ciao

Ho l'esigenza di inserire,
al click su un button,
data e ora dell'istante in cui si clicca.

Bene, scrivendo Datetime.utcNow,
visualizzo su schermo 17/04/2010 22.58
e invece sono le 23.58

Ovviamente scrivendo Datetime.utcNow.addHour(1),
risolvo. Ma è corretto scrivere così?

E quando c'è il cambio di orario, il passaggio un'ora avanti o indietro,
cosa succede?
Giovanni_3478 wrote:
Ovviamente scrivendo Datetime.utcNow.addHour(1),
risolvo. Ma è corretto scrivere così?

quella è la data UTC, a te serve la data locale del sistema, che ricavi con DateTime.Now e che tiene conto del fuso (che è salvato internamente). .

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
666 messaggi dal 10 febbraio 2006
Dunque,
datetime.Now
in locale mi dà l'orario giusto,
sul server di web host 4 life mi dà le 2AM
(invece sono le 11 am)

Devo usare quindi Datetime.Now.addHour(7) ?
3.939 messaggi dal 28 gennaio 2003
Ma a te serve l'ora del tuo computer o l'ora del server?
Giovanni_3478 wrote:
Devo usare quindi Datetime.Now.addHour(7) ?

nel tuo caso, devi lavorare con i timezone.
c'è una classe specifica per queste necessità:
http://msdn.microsoft.com/en-us/library/system.timezoneinfo.aspx .

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
666 messaggi dal 10 febbraio 2006
Scusa ti rispondo in ritardo

Funziona con Timezone

Grazie mille per l'aiuto

bye

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.