[英]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.