Sono contro un problema memorizzazione datetimes come UTC e confuso perché questo non produce lo stesso risultato quando si cambia fuso orario:Conversione ora locale in UTC
var dt = DateTime.Parse("1/1/2013");
MessageBox.Show(TimeZoneInfo.ConvertTimeToUtc(dt, TimeZoneInfo.Local).ToString());
sto passare manualmente il fuso orario locale sul macchina tra orientale e centrale.
Rendimenti centrali 1/1/2013 6:00:00 AM
e Rendimenti orientali 1/1/2013 5:00:00 AM
. Cosa mi manca qui? Dovrebbero essere gli stessi indipendentemente dal fuso orario, corretto?
Grazie mille in anticipo!
Così si sta prendendo tempo stesso di partenza, associandolo ad un fuso orario, i convertirlo in UTC, e ottenere diversi tempi UTC? Sembra che funzioni. – cadrell0
Penso che sia necessario leggere questo post sul blog di Jon Skeet per comprendere pienamente i problemi con i dati UTC/datet locali: http://noda-time.blogspot.co.uk/2011/08/what-wrong-with-datetime-anyway .html –
Non capisco perché si desidera convertire in UTC. Che ne dici di iniziare semplicemente in UTC? C'è un sovraccarico di 'DateTime.Parse' che ti permette di specificare' Kind'. – CodesInChaos