我有这个简单的程序:
DateTime aux = new DateTime(2012, 6, 12, 12, 24, 0);
DateTime aux2 = new DateTime(2012, 6, 12, 13, 24, 0);
aux2.AddDays(1);
Console.WriteLine((aux2 - aux).TotalHours.ToString());
Console.ReadLine();
我调试了一下,发现aux2.AddDays(1);
似乎不起作用,我错过了什么吗?
它应该返回25但实际答案是1。问题出在哪里?
还有
AddHours
也不起作用,我猜其他的也不行。
DateTime
实例是不可变的。你必须将.AddDays
的结果赋值给另一个实例(或者当前实例本身)。 - mellamokb