我想解析下列日期:7.92016代表2016年9月7日使用.NET標準函數(DateTime.Parse /的TryParse)。在C#(.NET標準庫)中解析「27.92016」日期(d.Myyyy格式)
所以我做了以下(使用,因爲它提出了一個無效的格式異常沒有成功):
DateTime date;
DateTime.TryParseExact("7.92016", "d.Myyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out date);
讓我困擾的是它完全可能的,以確定作爲當年與指定的月份結束「YYYY」。所以標準庫應該能夠管理這個。
當然,我可以手動分割字符串,但是有沒有更好的解決方案來管理這種情況?
非常感謝您的幫助!
如果解析d.myyyy是確定的,爲什麼不m.dyyyy或mdyyyy或yyyydm或yyyy.dm或yyyy.md等.. ..沒有這樣寫日期的邏輯 –
安東的回答是非常正確的。由於'M'_可能是2位數字,因此它自己映射爲'92',而不是'9'。在過去檢查我的答案:[如何將字符串解析爲DateTime與「yyyyMMdd嗯」格式?](http://stackoverflow.com/a/34197474/447156)或[如何將日期時間字符串格式MMMdyyyyhhmmtt轉換爲日期時間對象?](http://stackoverflow.com/a/35256012/447156)或[從字符串C#DateTime轉換](http://stackoverflow.com/a/26778076/447156) –