DateTime格式给出错误

use*_*117 0 c# datetime

我试图解析一个日期,但它一直在给出错误,并且不知道我做错了.

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

谁能告诉我怎么做?

Hab*_*bib 5

使用:

DateTime logDate = DateTime.ParseExact(_date, "MMMM dd, yyyy h:mm tt",
                                     CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

问题是单个数字hour,而在您的格式中,您指定的hh是两位数小时.

如果您期望单/双位小时,分钟和日期部分,那么您可以使用:

DateTime logDate = DateTime.ParseExact(_date, "MMMM d, yyyy h:m tt",
                                     CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

d,h并且m会分析单,双位数的值.

您还可能会看到:自定义日期和时间格式字符串

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

DateTime logDate = DateTime.Parse(_date, CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)