这是为了解决办公室在一整天的组合中的意见分歧.
代表一整天(到第二个)我会说:
2011/03/03 00:00:00 – 2011/03/04 00:00:00 =一整天.
例如:
TimeSpan test = new DateTime(2011,03,04,00,00) - new DateTime(2011,00);
上面的代码测试值为1.00:00:00,因此一整天.
办公室其他意见:
2011/03/03 00:00:00 – 2011/03/03 23:59:59 =一整天.
如果有人可以打扰回复这个!他们认为是正确的?
编辑:
几个月过去了,“另一个意见”的办公室的两个人不再在这里工作了
解决方法
一整天的时间恰好是86400秒.
DateTime start = new DateTime(2011,3,0); DateTime earlyEnd = new DateTime(2011,23,59,59); Console.WriteLine((earlyEnd - start).TotalSeconds); // prints 86399 DateTime lateEnd = new DateTime(2011,4,0); Console.WriteLine((lateEnd - start).TotalSeconds); // prints 86400
这里的令人困惑的部分是DateTime代表一个确切的时刻.今天的整天从3月3日00:00开始,直到3月4日00:00的确切时刻,瞬间没有任何长度,但是我认为我们的头脑有些麻烦考虑时间,但同时不给它任何长度.
从更哲学的角度来看,我们可以说上述代码示例将计算从某一秒的开始到某个其他秒的开始的时间.这清楚地表明,第一秒是包含在计算的时间范围内,但最后一个不是.