1

次の文字列を DateTime に解析しようとしています。

"04-03-2008-16-18-08"

簡単にするために、「System.FormatException: 文字列は有効な DateTime として認識されませんでした」という例外を常にスローするこの単体テストを作成しました。

    [TestMethod]
    public void TemporaryDateTimeParseTest()
    {
        DateTime.ParseExact("04-03-2008-16-18-08", "dd-MM-yyyy-hh-mm-ss", null);
    }

形式は、日-月-年-時-分-秒にする必要があります (上記から明らかなように)。MSDNの説明によると、私には正しいようです。私は何が欠けていますか?

ParseExact は扱いにくいと言う人を見たことがありますが、これが間違った方法である場合、通常の Parse メソッドを使用してこの形式を取得するにはどうすればよいでしょうか?

4

2 に答える 2

7

HH12時間制ではなく 24 時間制を使用する必要がありますhh

MSDN カスタムの日付と時刻の書式文字列

于 2012-10-11T16:06:37.407 に答える
2

24 時間形式ではなく、12 時間形式を使用していました。呼び出しを次のように変更します。

DateTime.ParseExact("04-03-2008-16-18-08", "dd-MM-yyyy-HH-mm-ss", null);

于 2012-10-11T16:09:34.427 に答える