有理由选择其中之一吗?
DateTime myDate = new DateTime();
要么
DateTime myDate = default(DateTime);
他们俩是平等的1/1/0001 12:00:00 AM。
@Lloyd在大多数时间...但不是作为默认参数DateTime.MinValue不是编译时间常数-但default(DateTime)/ new DateTime()是。
—
里奇博布2014年
只是为了阐明@Ricibob的出色注释,因为它很重要:如果要创建带有可选参数的方法,则只能使用
—
leanne 2014年
default(DateTime)或new DateTime()。这些都是编译时间常数,这是可选参数值所必需的。如果不需要编译时间常数,那么default(DateTime),new DateTime()和DateTime.MinValue可以互换。
DateTime.MinValue,因此您也可以这样做DateTime myDate = DateTime.MinValue:/