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によると、ソース文字列が 1 桁の曜日と時間を使用しているため、単一の文字列がd必要です。H

"d"

1 から 31 までの日。

詳細: "d" カスタム書式指定子。

2009/6/1 午後 1:45:30 -> 1

2009/6/15 午後 1:45:30 -> 15


「だ」

01 から 31 までの日。

詳細: 「dd」カスタム書式指定子。

2009/6/1 午後 1:45:30 -> 01

2009/6/15 午後 1:45:30 -> 15


「ひ」

0 から 23 までの 24 時間制を使用した時間。

詳細: "H" カスタム書式指定子。

2009/6/15 午前 1:45:30 -> 1

2009/6/15 午後 1:45:30 -> 13


"HH"

00 から 23 までの 24 時間制を使用した時間。

詳細: 「HH」カスタム書式指定子。

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

2009/6/15 午後 1:45:30 -> 13

于 2012-11-17T06:03:12.787 に答える