Подтвердить что ты не робот

Преобразование dd/MM/yyyy hh: mm: ss.fff из String в DateTime в С#

Я пытаюсь преобразовать строка нижеуказанного формата dd/MM/yyyy hh: mm: ss.fff в значение DateTime

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

Кстати

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

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

Eg. 11/12/2009 13: 30: 00.000 Где 12 месяц (я знаю странно)

4b9b3361

Ответ 1

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

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);

Ответ 2

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