DateTime返回错误的日期

时间:2014-05-28 13:49:11

标签: c# datetime

我想要今天的日期

DateTime todayDateTime = new DateTime();

我得到了这个:

{1/1/0001 12:00:00 AM}.

为什么会这样?

5 个答案:

答案 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;