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

Формат даты DateTime.Parse

У меня есть дата, представленная в виде строки, поэтому

20130116154407

Я назвал DateTime.Parse, но это не удалось. Как я могу преобразовать это в DateTime? Кстати, часовой пояс - это CET.

EDIT

Предлагаемые решения очень полезны до сих пор, но похоже, что они не поддерживают 24-часовые часы, все еще ищут решение, которое делает.

РЕДАКТИРОВАТЬ 2

Правильный формат

DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture)

Спасибо,

Сэчин

4b9b3361

Ответ 1

Вам нужно указать формат:

DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture)

Ответ 2

Используйте этот код

string DATE_FORMAT= "yyyyMMddhhmmss";

DateTime date;
if(DateTime.TryParseExact(str, DATE_FORMAT, DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out date))
{
//success
//you can use date
}else
{
//fail
}

Ответ 3

Попробуйте DateTime.ParseExact

var dt = DateTime.ParseExact("20130116154407", "yyyyMMddhhmmss", CultureInfo.InvariantCulture);