C# 在时区之间转换时是否考虑夏令时?
我有一个伦敦当前时间的源日期,我想将其转换为我的时区 (CET)。这是我正在使用的代码。
DateTime time = DateTime.ParseExact(timeString, "HH:mm", null);
time = DateTime.SpecifyKind(time, DateTimeKind.Unspecified);
//Convert it to the right timezone. It is currently in GMT
TimeZoneInfo gmt = TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time");
TimeZoneInfo current = TimeZoneInfo.Local;
DateTime utc = TimeZoneInfo.ConvertTimeToUtc(time, gmt);
DateTime local = TimeZoneInfo.ConvertTimeFromUtc(utc, core.startTime = local;
目前运行良好。然而,当 DST 抬起丑陋的脑袋时,它会继续工作还是会严重崩溃?由于过去有很多问题,我对 TimeZones 有点警惕。