在 2013 年,英国将在 3 月 31 日之前开始夏令时。
尽管如此,TimeZoneInfo.ConvertTimeToUtc
当我尝试将给定时间转换为 UTC 时间时,仍会减去一小时。
为什么是这样?我是否需要告诉这个方法夏令时无效?
var now = new DateTime(DateTime.Now.Ticks, DateTimeKind.Unspecified);
var convertedTime = TimeZoneInfo.ConvertTimeToUtc(now, TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard time"));
Console.WriteLine(convertedTime); // subtracts one hour, even though England time and GMT should be equal