簡體   English   中英

DateTime.TryParseExact()返回false

[英]DateTime.TryParseExact() is returning false

我有以下代碼

public static void Main()
{
    DateTime D = new DateTime();
    D = DateTime.Now;

    string s1 = D.ToString("ddMMMMyyyy");
    Console.WriteLine(s1);

    Console.WriteLine(DateTime.TryParseExact(s1, "ddMMMyyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out D));
    Console.ReadKey();
}

有人可以幫助我意識到我正在犯的明顯錯誤。

我將DateTime.Now轉換為自定義格式的字符串,並嘗試將其轉換回,但是TryParseExact返回的是false。

簡短答案: MMMM不等於MMM

旁注:使用CultureInfo.InvariantCulture解析此類字符串只會識別英文名稱,似乎在使用其他語言的計算機上會失敗。

暫無
暫無

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

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