微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

原文地址:https://www.jb51.cc/csharp/94297.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐