我尝试下面的代码: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