为什么这段代码会抛出异常?
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); 发布于 2012-03-22 20:12:20
您的格式字符串和日期字符串不匹配。
您似乎忘记了日期字符串中的小时或分钟部分。
这一点:
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)发布于 2012-03-22 20:13:54
您可能希望使用DateTime.ParseExact,因为它将接受日期时间格式模式作为参数。
DateTime.ParseExact
https://stackoverflow.com/questions/9821972
复制相似问题