加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

计算一整天c#

发布时间:2020-12-15 06:53:49 所属栏目:百科 来源:网络整理
导读:这是为了解决办公室在一整天的组合中的意见分歧. 代表一整天(到第二个)我会说: 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/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的确切时刻,瞬间没有任何长度,但是我认为我们的头脑有些麻烦考虑时间,但同时不给它任何长度.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读