簡體   English   中英

DateTime.TryParseExact返回false

[英]DateTime.TryParseExact returns false

我正在嘗試使用M/d/yyyy H:m:sa模式,不變文化和默認選項解析4/27/2011 12:00:00 AM但它不解析。

如果有人能幫我理解錯誤,我將非常感激。

你的模式不包括tt ,它是AM / PM指示,並您輸入文本。 此外,你希望h為12小時制,而不是24小時制24小時,看起來你總是有兩位數的分鍾和秒,所以你可能只想要一個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。

該模式是不正確的-沒有a格式說明-它應該是tt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM