значение datetime.Синтаксический анализ с пользовательским DateTimeFormatInfo создает исключение
Почему этот код создает исключение?
var dateTime = "2012-03-21_15.12";
var format = new DateTimeFormatInfo()
{
FullDateTimePattern = "yyyy-MM-dd-HH_mm.ss"
};
// FormatException: String was not recognized as a valid DateTime.
var parse = DateTime.Parse(dateTime, format);
2 ответа:
Строка формата и строка даты не совпадают.
Вы, кажется, забыли либо часы, либо минуты в строке даты.
Это:
var dateTime = "2012-03-21_15.12";
Должно, вероятно, выглядеть так:
var dateTime = "2012-03-21-15_54.12";
И я предлагаю использовать
DateTime.ParseExact
:DateTime.ParseExact("2012-03-21-16_15.12", "yyyy-MM-dd-HH_mm.ss", CultureInfo.InvariantCulture, DateTimeStyles.None)