Учитывает ли TimeZoneInfo летнее время?

Учитывает ли 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 из-за того, что в прошлом у меня было множество проблем.

12
задан Aabela 3 July 2012 в 12:05
поделиться