计算一整天c#

这是为了解决办公室在一整天的组合中的意见分歧.

代表一整天(到第二个)我会说:

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的确切时刻,瞬间没有任何长度,但是我认为我们的头脑有些麻烦考虑时间,但同时不给它任何长度.

从更哲学的角度来看,我们可以说上述代码示例将计算从某一秒的开始到某个其他秒的开始的时间.这清楚地表明,第一秒是包含在计算的时间范围内,但最后一个不是.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...