Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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将日期显示为01/01/0001_C#_Datetime - Fatal编程技术网

C# DateTime将日期显示为01/01/0001

C# DateTime将日期显示为01/01/0001,c#,datetime,C#,Datetime,抱歉,如果这是一个愚蠢的问题,但我在任何地方都找不到答案,我是一个有点新手。DateTime显示的是我猜测的最小日期。例如: DateTime updatedDate = new DateTime(); outItem.AddDate = updatedDate.ToLongDateString(); 输出日期为0001年1月1日。我已经尝试过很多类似的方法。我做错了什么 这取决于你所说的“错”是什么意思new DateTime()确实具有与DateTime.MinValue相同的值。如果需要

抱歉,如果这是一个愚蠢的问题,但我在任何地方都找不到答案,我是一个有点新手。DateTime显示的是我猜测的最小日期。例如:

DateTime updatedDate = new DateTime();
outItem.AddDate = updatedDate.ToLongDateString();

输出日期为0001年1月1日。我已经尝试过很多类似的方法。我做错了什么

这取决于你所说的“错”是什么意思
new DateTime()
确实具有与
DateTime.MinValue
相同的值。如果需要当前时间,应使用:

DateTime updatedDate = DateTime.Now;


(第一个给你本地时间,第二个给你世界时间。
DateTime
指的是本地/世界分界。)

如果你想得到当前日期,请使用
DateTime。现在
。您正在创建date类的新实例,最小值是其默认值

DateTime updatedDate = DateTime.Now;
outItem.AddDate = updatedDate.ToLongDateString();
编辑:实际上,您可以通过以下方式缩短代码:

outItem.AddDate = DateTime.Now.ToLongDateString();

乔恩·斯基特说得对,我还有一些补充

“错误”取决于你想得到什么时间

日期时间是一个结构,并且是结构的默认构造函数

对于数值类型和null,始终将所有字段初始化为零

用于参考类型

因此,如果要获取当前本地日期和时间,可以调用静态属性DateTime.Now

   var curDateTime = DateTime.Now;
如果你想得到UTC时间

   var utcDateTime = DateTime.UtcNow;
注意:DateTime.UtcNow获取当前日期和时间,但它不使用本地时区,而是使用UTC时间

您可以参考以下链接

   var utcDateTime = DateTime.UtcNow;