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

С# DateTime.ParseExact

У меня есть файл с разделителями табуляции, который анализируется и затем вставляется в базу данных. Когда я сталкиваюсь со столбцом даты, у меня возникают проблемы с его анализом.

У меня есть код:

var insert = DateTime.ParseExact(line[i], "d/M/yyyy h:mm", CultureInfo.InvariantCulture);

Строка в line[i] имеет следующие форматы: 7/7/2011 10:48, 10/20/2011 6:27

Полученное исключение говорит

DateTime, представленный строкой, не поддерживается в календаре System.Globalization.GregorianCalendar.

4b9b3361

Ответ 1

Ваша строка формата неверна. Измените его на

insert = DateTime.ParseExact(line[i], "M/d/yyyy hh:mm", CultureInfo.InvariantCulture);

Ответ 2

Это потому, что у вас есть дата в американском формате в формате line[i] и UK в FormatString.

11/20/2011
M / d/yyyy

Я предполагаю, что вам может потребоваться изменить FormatString на:

"M/d/yyyy h:mm"

Ответ 4

попробуйте это

var  insert = DateTime.ParseExact(line[i], "M/d/yyyy h:mm", CultureInfo.InvariantCulture);