У меня есть эта строка кода:C# DateTime вопросы вычитать часового пояса
double seconds = new DateTime(2006,7,6,12,1,0,DateTimeKind.Local).Subtract(new DateTime(1970,1,1,0,0,0,DateTimeKind.Local).TotalSeconds;
Это не правильный номер, я хотел, чтобы я попробовал следующее:
double seconds = new DateTime(2006,7,6,12,1,0,DateTimeKind.Local).Subtract(new DateTime(1970,1,1,0,0,0,DateTimeKind.Utc).TotalSeconds;
(Разница заключается в том, что в одном случае я использую местное время для эпохи, а в другом - UTC). Интересно, однако, они оба дают мне такую же ценность, и я не знаю, почему это так. Я живу на -600 GMT, поэтому DateTimeKind.Local действительно должен влиять на вещи.
Заранее благодарен!
для записи, его на самом деле это: double seconds = TimeZoneInfo.ConvertTimeToUtc (новый DateTime (2006,7,6,12,1,0, DateTimeKind.Local)). Subtract (новый DateTime (1970,1,1,0,0, 0, DateTimeKind.Local) .TotalSeconds – codersarepeople