Преобразование строки в DateTime в С#
Каков самый простой способ конвертировать следующую дату, созданную с помощью
dateTime.ToString("yyyyMMddHHmmss", CultureInfo.InvariantCulture)
в собственный DateTime
объект?
20090530123001
Я пробовал Convert.ToDateTime(...)
, но получил FormatException
.
Ответы
Ответ 1
Попробуйте следующее:
DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Если строка может быть не в правильном формате (и вы хотите избежать исключения), вы можете использовать метод DateTime.TryParseExact
следующим образом:
DateTime dateTime;
DateTime.TryParseExact(str, "yyyyMMddHHmmss",
CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime);
Ответ 2
http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx
var date = DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture)
Ответ 3
Хороший учебник здесь - Я думаю, вы просто хотите Parse или ParseExact с правой строкой формата!