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, поэтому часто забываю об этом.
Спасибо за отзыв, я использовал это, чтобы получить мою дату "20071122" разобрал, мне нужно было добавить datetimestyles, я не использовал его, и он работал:
DateTime dt = DateTime.MinValue;
DateTime.TryParseExact("20071122", "yyyyMMdd", null,System.Globalization.DateTimeStyles.None, out dt);