2013-08-14 12 views
2

У меня есть XML-файл и множество значений даты и времени в нем. Пример этих значений: 20090128T103511,68 + 01Как отформатировать эту дату?

Какой формат это? И как я могу разобрать его в C# до DateTime?

+0

вы пробовали использовать 'DateTime.Parse'? –

+1

Posix TimeStamp Я считаю – Satya

+1

Является ли использование ',' даже правильным? Если это международный datetime, он должен использовать '.' – xanatos

ответ

8

Это должно быть DateTime.ParseExact("20090128T103511,68+01", "yyyyMMddTHHmmss,ffzz", System.Globalization.CultureInfo.InvariantCulture)

Обратите внимание, что DateTime будет преобразован в местный часовой пояс (так что если вы не +01 час вы получаете от DateTime.ParseExact будет отличаться, но эквивалентное тому, в строка ... Попробуйте изменить значение часового пояса и увидеть)

Если вам нужно здесь есть различные спецификаторы формата: http://msdn.microsoft.com/it-it/library/8kb3ddd4.aspx

+2

Я думаю, что это должно быть 'HH' (24 часа) вместо' hh' (12-часовой) –

+0

@WouterHuysentruit И я делаю эту ошибку каждый раз :-( – xanatos

+0

Спасибо, это работает. У меня не было этого: System.Globalization.CultureInfo.InvariantCulture –

Смежные вопросы