我想要计算两个之间的日期(包括)日期DateTimes.
这不是 .TotalDays因为小于24小时的时段可能仍然通过重叠两个不同的日期返回"2".同样,相隔两分钟的日期仍应返回"1".
例如:
2012-2-1 14:00 to 2012-2-2 23:00 -> 2 (1st and 2nd Feb)
2012-2-1 14:00 to 2012-2-2 10:00 -> 2 (1st and 2nd Feb)
2012-2-1 23:00 to 2012-2-2 00:00 -> 2 (1st and 2nd Feb)
2012-2-1 23:00 to 2012-2-3 00:00 -> 3 (1st, 2nd, 3rd Feb)
2012-2-1 14:00 to 2012-2-1 15:00 -> 1 (1st Feb)
2012-2-1 14:00 to 2012-2-1 14:00 -> 1 (1st Feb)
2012-1-1 00:00 to 2012-12-31 23:59 -> 366 (All …Run Code Online (Sandbox Code Playgroud) 我需要获得2个日期之间的周数.
对我来说一周是星期一到星期天.
因此,如果第一个日期是在星期六,那么应该包括本周.
如果第二个日期是星期一,那么应该包括本周.
最有效的方法是什么?
例如:
startdate enddate nbr of weeks
17/09/2016 26/09/2016 3 weeks
17/09/2016 25/09/2016 2 weeks
19/09/2016 26/09/2016 2 weeks
12/09/2016 25/09/2016 2 weeks
Run Code Online (Sandbox Code Playgroud)
我找到了很多答案,例如这个如何计算2个日期的周数?但他们最终都将天数除以7而这并没有给出我需要的结果.