我想要今天的日期
DateTime todayDateTime = new DateTime();
我得到了这个:
{1/1/0001 12:00:00 AM}.
为什么会这样?
答案 0 :(得分:17)
使用此
DateTime date = DateTime.Now;
答案 1 :(得分:5)
使用new DateTime()
创建时间为“0”的DateTime。
如果你想要今天的日期,你需要使用DateTime.Today
如果你想要DateTime对象的日期为今天,时间为12:00:00 AM或DateTime.Now
,如果你想要一个DateTime你拨打DateTime.Now
时的日期和时间。
答案 2 :(得分:2)
根据MSDN,constructor for DateTime which takes in a long使用自 0001年1月1日以来的指定滴答数进行初始化,因此new DateTime(0)
表示此时间,而不是当前时间。
相反,请使用静态字段DateTime.Now获取表示当前系统时间的 DateTime 。
答案 3 :(得分:0)
在您的问题中,您只是初始化变量todayDateTime,但从未分配(设置)变量。这就是为什么它是日期(“ null”)/我们的时间计算的开始。
要实际获取今天的日期,可以使用以下命令:
DateTime today = DateTime.Today;
答案 4 :(得分:0)
首先,您需要在datetime中分配一个值。 只需使用这样的东西:
DateTime today = DateTime.Today;