我嘗試下面的代碼:DateTime.ParseExact返回當前日期
DateTime dateTime = DateTime.ParseExact("01/02/2013", //string date
"01/02/2013", // string format
CultureInfo.InvariantCulture);
我知道的格式不正確。但爲什麼不拋出異常,它返回當前日期dateTime = {24/09/2014 12:00:00 AM}
。
我知道我的日期的有效格式應該是MM/dd/yyyy
,但爲什麼它沒有拋出異常。我也嘗試過DateTime.TryParseExact
,它返回當前日期而不是default(DateTime)
。這實際上是讀this question。
我的問題是這個解析是如何工作的?
是不是默認日期值是:'{01/01/0001 12:00:00 AM}'您有任何參考它在哪裏選擇當前日期作爲默認值? – user2711965 2014-09-24 15:45:42
@ user2711965同樣,在文檔中:'如果格式定義了一個沒有日期元素的時間並且解析操作成功,則生成的DateTime值的日期爲DateTime.Now.Date.' – tnw 2014-09-24 15:46:40