我正在尝试解析一个日期,但它一直在发出错误,并且不知道我做错了。
//December 19, 2014 1:21 PM
DateTime logDate = DateTime.ParseExact(_date, "MMMM dd, yyyy hh:mm tt",
CultureInfo.InvariantCulture);
任何人都可以告诉我该怎么做?
答案 0 :(得分:5)
使用:
DateTime logDate = DateTime.ParseExact(_date, "MMMM dd, yyyy h:mm tt",
CultureInfo.InvariantCulture);
问题是单个数字hour
,而在您的格式中,您指定的hh
是两位数小时。
如果您期望单/双位小时,分钟和日期部分,那么您可以使用:
DateTime logDate = DateTime.ParseExact(_date, "MMMM d, yyyy h:m tt",
CultureInfo.InvariantCulture);
单d
,h
和m
会解析单位和双位数值。
您可能还会看到:Custom Date and Time Format Strings
对于此特定日期,您可以使用DateTime.Parse
以及默认DateTime
格式下提供的格式。
DateTime logDate = DateTime.Parse(_date, CultureInfo.InvariantCulture);