Datetime.parse и заставить работать с определенным форматом

У меня есть datetime, возвращающийся из XML файла в формате:

20080916 11:02

как в

yyyymm hh: ss

Как я могу получить функцию datetime.parse для этого? Т.е. разобрать его без ошибок? Приветствия

Ответ 1

DateTime.ParseExact(input,"yyyyMMdd HH:mm",null);

Предполагая, что вы хотели сказать, что минуты следуют за часами, а не секундами - ваш пример немного запутан.

Документация ParseExact описывает другие перегрузки, если вы хотите, чтобы синтаксический анализ автоматически преобразовывался во Всеобщее время или что-то в этом роде.

Как @Joel Coehoorn, есть также возможность использовать TryParseExact, который вернет логическое значение, указывающее на успех или неудачу операции - я все еще на .Net 1.1, поэтому часто забываю об этом.

Если вам нужно проанализировать другие форматы, вы можете проверить Стандартные строки формата DateTime.

Ответ 2

Спасибо за отзыв, я использовал это, чтобы получить мою дату "20071122" разобрал, мне нужно было добавить datetimestyles, я не использовал его, и он работал:

DateTime dt = DateTime.MinValue;

DateTime.TryParseExact("20071122", "yyyyMMdd", null,System.Globalization.DateTimeStyles.None, out dt);