Я на восточном побережье, поэтому мой часовой пояс Eastern Standard Time
, смещение которого -05:00:00
.Но я заметил, что при вызове таких методов, как DateTimeOffset.UtcNow
и DateTime.Now.ToUniversalTime()
, требуется только смещение -04:00:00
.
DateTime.Now
// 6/8/2011 8:08:26 PM
DateTime.UtcNow
// 6/9/2011 12:08:26 AM
DateTimeOffset.UtcNow
// 6/9/2011 12:08:26 AM +00:00
DateTime.Now.ToUniversalTime()
// 6/9/2011 12:08:26 AM
TimeZoneInfo.ConvertTimeToUtc(DateTime.Now)
// 6/9/2011 12:08:26 AM
TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now)
// -04:00:00
TimeZone.CurrentTimeZone.StandardName
// Eastern Standard Time
TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time").BaseUtcOffset
// -05:00:00
. Как вы можете видеть, хотя в нем четко указано, что яПо восточному поясному времени мое смещение рассчитывается только на -05:00:00
.Я также проверил, что мои часы Windows говорят, что я в правильном часовом поясе.Кто-нибудь знает, что здесь происходит?