Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#DateTime.现在返回0001-01-01 00:00:00_C#_Datetime - Fatal编程技术网

C#DateTime.现在返回0001-01-01 00:00:00

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

因此,我不熟悉Windows窗体,需要当前的
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