将字符串从格式dd.MM.yyyyhh:mm:ss解析为.netcore中的日期时间
c#
我发现了类似的问题,但没有涵盖这种情况。
我试图做如下:
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 范围内,因此出现错误。
任何时候您遇到日期/时间格式或解析问题时,都值得非常非常仔细地对照文档检查您的日期/时间格式。
THE END
二维码