C# DateTime将日期显示为01/01/0001
抱歉,如果这是一个愚蠢的问题,但我在任何地方都找不到答案,我是一个有点新手。DateTime显示的是我猜测的最小日期。例如: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 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;