Использование коротких названий часовых поясов

#c# #timezone #datetime-format

#c# #Часовой пояс #datetime-формат

Вопрос:

Я только что наткнулся на дату в следующем формате 2011-11-10 13:34:38 CET .

Проанализировать дату довольно просто. Но я не могу понять, как обрабатывать часовой пояс. Структура, используемая для TimeZoneInfo.GetSystemTimeZones() , похоже, не содержит никакого поля, которое я мог бы использовать для поиска.

Должен ли я прибегать к статическому справочнику поиска или есть встроенный способ обработки CET .

Ответ №1:

Возможно, TZ4Net вам поможет. Учитывая, что DateTime вы можете преобразовать из CET часового пояса в UTC с помощью следующего кода:

 OlsonTimeZone tz = OlsonTimeZone.GetInstance("CET");
tz.ToUniversalTime(date);