ParseExact字符串到DateTime失败
Nov 8 1:44
当我使用此代码时,它失败:
string DD = "Nov 8 1:44"; try { DateTime.ParseExact(DD, "MMM dd HH:mm", CultureInfo.InvariantCulture); } catch(Exception ex) { MessageBox.Show("Bad day because " + ex.Message); }
它说,
字符串未被识别为有效的DateTime
请告诉我哪里错了。
那种格式是
MMM d H:mm
根据MSDN,您需要一个d
和H
因为您的源字符串使用单个数字日和小时。
“d”
每月的那一天,从1到31。
更多信息:“d”自定义格式说明符。
6/1/2009 1:45:30 PM – > 1
6/15/2009 1:45:30 PM – > 15
“DD”
每月的哪一天,从01到31。
更多信息:“dd”自定义格式说明符。
6/1/2009 1:45:30 PM – > 01
6/15/2009 1:45:30 PM – > 15
“H”
小时,使用从0到23的24小时制。
更多信息:“H”自定义格式说明符。
6/15/2009 1:45:30 AM – > 1
6/15/2009 1:45:30 PM – > 13
“HH”
小时,使用00至23的24小时制。
更多信息:“HH”自定义格式说明符。
6/15/2009 1:45:30 AM – > 01
6/15/2009 1:45:30 PM – > 13