【发布时间】:2019-03-10 14:08:20
【问题描述】:
我对 C# 中的 DateTime.AddHours 方法有疑问。我注意到我添加到某个日期/时间的时间越多。我失去的天数/小时数越多。例如:
DateTime DateOne = DateTime.Now;;
DateTime DateTwo = DateOne.AddHours(438000); // 50 years
我在 DateOne 课程中增加了 50 年的时间,所以我应该得到 2069 年 3 月 10 日。
但是,如果您打印 DateOne,您将得到:3/10/2019,即当前日期
,但如果你打印DateTwo,你会得到:2/25/2069。
那是在 50 年内损失了超过 10 天的变化。
肯定有问题。我到底做错了什么?
【问题讨论】: