C#DateTime.现在返回0001-01-01 00:00:00
因此,我不熟悉Windows窗体,需要当前的C#DateTime.现在返回0001-01-01 00:00:00,c#,datetime,C#,Datetime,因此,我不熟悉Windows窗体,需要当前的DateTime。与往常一样,我使用以下语法: class-MyClass { 私人日期时间日期; //省略构造函数 私有void Form1\u加载(对象发送方、事件参数e) { 日期=日期时间。今天; } } 现在,当我启动应用程序时,Form1\u Load被调用。它将我的DateTime对象初始化为0001-01-01 00:00:00。为什么会这样?在任何控制台应用程序中都没有此问题。不要忽略构造函数(不要删除构造函数),然后尝试此操作 d
DateTime
。与往常一样,我使用以下语法:
class-MyClass
{
私人日期时间日期;
//省略构造函数
私有void Form1\u加载(对象发送方、事件参数e)
{
日期=日期时间。今天;
}
}
现在,当我启动应用程序时,Form1\u Load
被调用。它将我的DateTime
对象初始化为0001-01-01 00:00:00
。为什么会这样?在任何控制台应用程序中都没有此问题。不要忽略构造函数(不要删除构造函数),然后尝试此操作
date = DateTime.Today; // date returns 07-07-2017 00:00:00
或
DateTime.Today
不是DateTime.Now
,但不管怎样,它也不会返回0001-01-01
。逻辑结论:要么未调用Form1\u Load
,要么随后发生了更改date
,要么您只是误解了所看到的内容。如果DateTime.Today
的计算结果真的是0001-01-01 00:00:00
,那么您会得到一些有趣的东西,但我怀疑您没有。是否确实调用了Form1\u Load?你试过调试吗?WinForms没有任何变化。你怎么知道这个值本质上是零?您是如何检查值的?你调试应用程序了吗?您是否查看了错误的数据?在Form1\u Load
中设置一个断点,您将看到它是否被命中。您将能够在调试器中看到数据的值。您必须及时返回:-)
date = DateTime.Now; // date returns 07-07-2017 12:42:00