ho questa riga di codice:C# DateTime fuso orario problemi sottrarre
double seconds = new DateTime(2006,7,6,12,1,0,DateTimeKind.Local).Subtract(new DateTime(1970,1,1,0,0,0,DateTimeKind.Local).TotalSeconds;
questo non era il numero giusto che volevo, così ho provato la seguente:
double seconds = new DateTime(2006,7,6,12,1,0,DateTimeKind.Local).Subtract(new DateTime(1970,1,1,0,0,0,DateTimeKind.Utc).TotalSeconds;
(la differenza è che in un caso, utilizzo l'ora locale per l'epoca e nell'altra utilizzo UTC). È interessante il fatto che entrambi mi diano lo stesso valore e non so perché sia così. Vivo a -600 GMT, quindi DateTimeKind.Local dovrebbe effettivamente influenzare le cose.
Grazie in anticipo!
per la cronaca, in realtà è stato questo: double seconds = TimeZoneInfo.ConvertTimeToUtc (new DateTime (2006,7,6,12,1,0, DateTimeKind.Local)). Sottrai (nuovo DateTime (1970,1,1,0,0, 0, DateTimeKind.Local) .TotalSeconds – codersarepeople