3.906 messaggi dal 28 gennaio 2003
ciao.
So che il numero 1558476000000 dovrebbe corrispondere al 22 maggio 2019

In .net che metodo dovrei usare per la conversione?

ciao

Pietro
11.655 messaggi dal 09 febbraio 2002
Contributi
Ciao Pietro,
quel numero è uno unix timestamp espresso in millisecondi.
Cioè, è il numero di millisecondi trascorsi dalla epoch (1 gennaio 1970, alle ore 00:00 fuso orario UTC).

Quindi, per convertirlo a un DateTime, usa:
long millisecondsSinceTheEpoch = 1558476000000;
DateTime date = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(millisecondsSinceTheEpoch);


La variabile date riporterà la data 21 maggio 2019 alle ore 22:00:00, fuso orario UTC.


dovrebbe corrispondere al 22 maggio 2019

Sì, nel nostro fuso orario CEST (+02:00 rispetto a UTC). Se vuoi ottenere la data nel nostro fuso orario, converti l'oggetto DateTime al fuso orario locale (in accordo con l'impostazione del fuso orario della macchina su cui gira l'applicazione).

DateTime localDate = date.ToLocalTime();


ciao,
Moreno

Enjoy learning and just keep making
3.906 messaggi dal 28 gennaio 2003
Perfetto! ti ringrazio.

Pietro

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.