【发布时间】:2018-08-09 12:30:09
【问题描述】:
假设我有一年,2017 年。
然后我有一个日期范围,01/07/2017 - 01-07-2018 OR 01/07/2017 - 01-01-2017 OR 01/01/2016 - 01/01/2018 (
我现在需要计算给定range 中给定year 中有多少total days。
请注意,日期存储为 dd/mm/yyyy,时间始终为 00:00:00。
考虑所有可能的范围情况,最佳逻辑是什么?
【问题讨论】:
-
1.获取两端之间的天数 2. 如果第一个日期在该年之前开始,则减去差值。 3. 如果第二个日期在该年之后,则减去差异
-
请务必在您的测试用例中考虑 2 月 29 日。
-
我不太明白你的意思是什么:“01/01/2016 - 01/01/2018(
-
不是有2年的差距吗?您需要 2016 年和 2017 年的总天数还是只需要一年?
-
问题开头的数字 2017 给出了一个 隐式 范围,旨在涵盖该年的所有日子。有一个来自其他地方的 explicit 范围,其示例在第二段中。我们需要计算这些范围之间的 overlap 并找出 that 的长度。答案永远不会大于 366,因为其中一个范围是一年。
标签: c# date math range date-range