Преобразовать дд / мм / гггг чч: мм: сс.ффф из строки в дату и время в C # - PullRequest
12 голосов
/ 23 декабря 2009

Я пытаюсь конвертировать строка в следующем формате дд / мм / гггг чч: мм: сс.ффф в значение DateTime

самый простой способ?

КСТАТИ

IFormatProvider culture = new CultureInfo("en-US", true);
DateTime.ParseExact(timeString, "dd/MM/yyyy hh:mm:ss.fff",culture);

Создает недопустимое исключение времени

Например. 12.11.2009 13: 30: 00.000 Где 12 месяц (я знаю странно)

Ответы [ 2 ]

16 голосов
/ 23 декабря 2009

Вы должны использовать ЧЧ

string timeString = "11/12/2009 13:30:00.000";
IFormatProvider culture = new CultureInfo("en-US", true); 
DateTime dateVal = DateTime.ParseExact(timeString, "dd/MM/yyyy HH:mm:ss.fff", culture);
4 голосов
/ 23 декабря 2009

hh:mm:ss.fff должно быть HH:mm:ss.fff, так как вы используете 24-часовой формат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...