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

Преобразование строки в DateTime в С#

Каков самый простой способ конвертировать следующую дату, созданную с помощью

dateTime.ToString("yyyyMMddHHmmss", CultureInfo.InvariantCulture)

в собственный DateTime объект?

20090530123001

Я пробовал Convert.ToDateTime(...), но получил FormatException.

4b9b3361

Ответ 1

Попробуйте следующее:

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

Если строка может быть не в правильном формате (и вы хотите избежать исключения), вы можете использовать метод DateTime.TryParseExact следующим образом:

DateTime dateTime;
DateTime.TryParseExact(str, "yyyyMMddHHmmss",
    CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime);

Ответ 3

Хороший учебник здесь - Я думаю, вы просто хотите Parse или ParseExact с правой строкой формата!