Учитывается ли С# время перехода на летнее время при переходе между часовыми поясами?
У меня есть дата источника, которая находится в текущем времени в Лондоне, и я хочу преобразовать ее в свой часовой пояс (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 из-за того, что у меня было много проблем в прошлом.