我发现了类似的问题,但本例中没有涉及到任何问题。
我试着做以下事情:
string dateTime = "28.11.2020 16:08:43"
var date = DateTime.ParseExact(dateTime, "dd.MM.yyyy hh:mm:ss", CultureInfo.InvariantCulture)
但我遇到了一个例外:
System.FormatException: String '28.11.2020 16:08:43' was not recognized as a valid DateTime.
at System.DateTime.ParseExact(String s, String format, IFormatProvider provider)
您在格式字符串中使用hh
,意思是"在1-12〃的范围内;。你想要HH
,意思是";在0-23〃的范围内;。实际值(16(不在1-12的范围内,因此出现错误。
每当你遇到日期/时间格式或解析问题时,都值得对照文档仔细检查你的日期/时间格式化。