4

4/27/2011 12:00:00 AMパターン、インバリアント カルチャ、およびデフォルト オプションを使用して解析しようとしM/d/yyyy H:m:s aていますが、解析されません。

誰かが何が間違っているのかを理解するのを手伝ってくれたら、とても感謝しています。

4

2 に答える 2

10

ttパターンには、AM/PM 指定子であり、入力テキストにある が含まれていません。さらに、h24 時間制の 24 ではなく 12 時間制が必要であり、常に 2 桁の分と秒があるように見えるので、おそらくM/d/yyyy h:mm:ss tt.

動作するサンプルコード:

using System;
using System.Globalization;

class Test
{
    static void Main()
    {
        DateTime value;
        if (DateTime.TryParseExact("4/27/2011 12:00:00 AM",
                                   "M/d/yyyy h:mm:ss tt",
                                   CultureInfo.InvariantCulture,
                                   DateTimeStyles.None,
                                   out value))
        {
            Console.WriteLine(value);
        }
    }
}

カスタムの日付と時刻の書式文字列の詳細については、MSDN を参照してください。

于 2012-11-25T21:04:33.107 に答える
5

パターンが正しくありませんa- フォーマット指定子がありません - そうあるべきですtt

于 2012-11-25T21:04:26.163 に答える