这是为了解决办公室对一整天的内容的意见分歧。
代表一整天(到第二天)我会说:
2011/03/03 00:00:00 - 2011/03/04 00:00:00 = 一整天。
例如:
TimeSpan test = new DateTime(2011, 03, 04, 00, 00, 00) - new DateTime(2011, 03, 03, 00, 00, 00);
以上代码为测试提供了 1.00:00:00 的值,因此是一整天。
办公室其他意见:
2011/03/03 00:00:00 - 2011/03/03 23:59:59 = 一整天。
如果有人愿意回复这个!!他们认为哪个是正确的?
编辑:
几个月过去了,办公室里有“其他意见”的两个人不再在这里工作了……
最佳答案
你想要一天,要求一天:
TimeSpan oneDay = TimeSpan.FromDays(1);
间隔 [2011/03/03 00:00:00, 2011/03/04 00:00:00[ 跨越一整天。请注意,上限是开放的。如果您的粒度不少于一秒,那么该间隔与 [2011/03/03 00:00:00, 2011/03/03 23:59:59](闭合上限)完全相同。希望这能澄清这两种观点。
你也可以说你在思考瞬间,而你的同事在思考一秒。想象一个由几根木杆构成的长栅栏,每对连续的木杆都用一串相同长度的电线连接。你可以说围栏从 0 号杆到 10 号杆,你的同事可以说围栏从 0 号线到 9 号线。
根据您尝试执行的操作,两种观点都可能是正确的。在需要另一种观点的情况下使用其中一种观点是 fencepost error .
关于c# - 计算一整天 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5182331/