mam ten wiersz kodu:C# DateTime kwestie Odejmowanie strefy czasowej
double seconds = new DateTime(2006,7,6,12,1,0,DateTimeKind.Local).Subtract(new DateTime(1970,1,1,0,0,0,DateTimeKind.Local).TotalSeconds;
To nie była właściwa ilość chciałem, więc próbowałem następujące:
double seconds = new DateTime(2006,7,6,12,1,0,DateTimeKind.Local).Subtract(new DateTime(1970,1,1,0,0,0,DateTimeKind.Utc).TotalSeconds;
(Różnica polega na tym, że w jednym przypadku używam czasu lokalnego dla epoki, a w drugiej używam UTC). Co ciekawe, obaj dają mi tę samą wartość i nie wiem, dlaczego tak jest. Żyję w -600 GMT, więc DateTimeKind.Local powinien wpłynąć na rzeczy.
Z góry dziękuję!
dla rekordu, to faktycznie skończyło się na tym, że: podwójne sekundy = TimeZoneInfo.ConvertTimeToUtc (nowy DateTime (2006,7,6,12,1,0, DateTimeKind.Local)). Odejmij (nowy DateTime (1970,1,1,0,0, 0, DateTimeKind.Local) .TotalSeconds – codersarepeople