Проанализируйте DateTime с часовым поясом формы PST/пояс/UTC/и т.д.

46
задан Matt Johnson-Pint 30 June 2014 в 17:12
поделиться

2 ответа

AFAIK сокращения часового пояса не распознаны. Однако при замене сокращения смещением часового пояса оно будет в порядке. Например:

DateTime dt1 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+2"), "dd-MMM-yy HH:mm:ss z", culture);
DateTime dt2 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+02"), "dd-MMM-yy HH:mm:ss zz", culture);
DateTime dt3 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+02:00"), "dd-MMM-yy HH:mm:ss zzz", culture);
33
ответ дан Panos 26 November 2019 в 20:35
поделиться

У меня есть два ответа, потому что я не абсолютно уверен, что Вы спрашиваете.

1) я вижу, что Вы используете CultureInfo, поэтому если бы Вы просто хотите к формат дата и время быть конкретной культурой, я разделил бы дату/время и часовой пояс, применил бы метод культуры на дату/время и добавил бы часовой пояс. Если "ПОЯС" отличается для различных культур, необходимо будет изменить его путем списка всех опций (возможно, в операторе выбора).

2), Если Вы хотите, чтобы дата/время была преобразована в другой часовой пояс, Вы не можете использовать CultureInfo,

я предлагаю читать: http://msdn.microsoft.com/en-us/library/ms973825.aspx

можно также использовать .net платформу 3,5 класса TimeZoneInfo (отличающийся от TimeZone) для создания жизни легче.

http://msdn.microsoft.com/en-us/library/system.timezoneinfo.aspx

3
ответ дан hmak 26 November 2019 в 20:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: