1

コード:

var str = "91212";
DateTime.ParseExact(str, "Hmmss", System.Globalization.CultureInfo.CurrentCulture);

エラー:

"91212" is not a valid DateTime

Hc#を使用して一致させようとしているようです91が、これは正しくない時間です。

それを修正する方法は?

4

2 に答える 2

3

HMSDNによると、次のように解釈されます。

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

したがって、表示されている動作は、設計どおりであり、文書化されています。

91212ゼロを追加できますか?

于 2012-08-02T16:18:27.933 に答える
1

6文字に強制し、それに応じてフォーマット文字列を定義する必要があると思います。次のコード:

        var str = "91212";
        if (str.Length == 5)
        {
            str = "0" + str;
        }
        var dtDate = DateTime.ParseExact(str, "HHmmss", System.Globalization.CultureInfo.CurrentCulture);
        System.Diagnostics.Debug.WriteLine(dtDate.ToShortTimeString());

結果:

9:12 AM
于 2012-08-02T16:26:32.393 に答える