将字符串从格式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 范围内,因此出现错误。

任何时候您遇到日期/时间格式或解析问题时,都值得非常非常仔细地对照文档检查您的日期/时间格式。


以上是将字符串从格式dd.MM.yyyyhh:mm:ss解析为.netcore中的日期时间的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>