DateTime格式给出错误

时间:2014-12-19 16:44:53

标签: c# datetime

我正在尝试解析一个日期,但它一直在发出错误,并且不知道我做错了。

//December 19, 2014 1:21 PM
DateTime logDate = DateTime.ParseExact(_date, "MMMM dd, yyyy hh:mm tt",
                                     CultureInfo.InvariantCulture);

任何人都可以告诉我该怎么做?

1 个答案:

答案 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);

dhm会解析单位和双位数值。

您可能还会看到:Custom Date and Time Format Strings

对于此特定日期,您可以使用DateTime.Parse以及默认DateTime格式下提供的格式。

DateTime logDate = DateTime.Parse(_date, CultureInfo.InvariantCulture);