如何使用TryParseExact将string
转换为DateTime
?
例如:
DateTime date;
DateTime.TryParseExact(stringDateTime, "yyyy.MM.dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out date);
答案 0 :(得分:1)
当您使用TryParseExact
或ParseExact
时,输入字符串必须采用您尝试将其解析为的格式。因此,在您的示例中,如果stringDateTime
的格式不是yyyy.MM.dd HH:mm:ss
,那么它将不起作用,即
var stringDateTime = "01/01/2013 12:00:00";
DateTime date;
DateTime.TryParseExact(stringDateTime, "yyyy.MM.dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out date); // will return false
stringDateTime = "2013.01.01 20:00:00";
DateTime.TryParseExact(stringDateTime, "yyyy.MM.dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out date); // will return true