C#DateTime.Now返回0001-01-01 00:00:00

时间:2017-07-07 09:49:43

标签: c# datetime

所以我是Windows表单的新手,我需要当前的DateTime。像往常一样,我使用语法:

class MyClass
{
    private DateTime date; 

    //Constructor omitted

    private void Form1_Load(object sender, EventArgs e)
    {
       date = DateTime.Today;
    }
}

现在,当我启动我的应用程序时,会调用Form1_Load。它将我的DateTime对象初始化为0001-01-01 00:00:00。现在为什么会这样?从未在任何控制台应用程序中出现此问题。

1 个答案:

答案 0 :(得分:1)

不要省略构造函数(不要删除构造函数),并尝试这个

date = DateTime.Today; // date returns 07-07-2017 00:00:00

OR

date = DateTime.Now; // date returns 07-07-2017 12:42:00