3
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

请让我知道我哪里错了。

4

1 回答 1

4

这种格式是

MMM d H:mm

根据MSDN,您需要一个单一的d并且H由于您的源字符串使用单个数字的日期和小时。

“d”

一个月中的某一天,从 1 到 31。

更多信息:“d”自定义格式说明符。

2009 年 6 月 1 日下午 1:45:30 -> 1

2009 年 6 月 15 日下午 1:45:30 -> 15


“dd”

一个月中的某一天,从 01 到 31。

更多信息:“dd”自定义格式说明符。

2009 年 6 月 1 日下午 1:45:30 -> 01

2009 年 6 月 15 日下午 1:45:30 -> 15


“H”

小时,使用从 0 到 23 的 24 小时制。

更多信息:“H”自定义格式说明符。

2009 年 6 月 15 日上午 1:45:30 -> 1

2009 年 6 月 15 日下午 1:45:30 -> 13


“嗯”

小时,使用从 00 到 23 的 24 小时制。

更多信息:“HH”自定义格式说明符。

2009 年 6 月 15 日上午 1:45:30 -> 01

2009 年 6 月 15 日下午 1:45:30 -> 13

于 2012-11-17T06:03:12.787 回答