两个工作日之间的天数差异

时间:2012-02-09 21:28:28

标签: c# .net date calendar

这听起来很容易,但我不明白这一点。

那么,当第一个DayOfWeeks为第一个起点时,最简单的方法是获得两个Sunday(0)之间的天数?如果下一个工作日早些时候,应该考虑在下周。

DayOfWeek-EnumerationSaturday(6)开头,以 1. Monday = 1 2. Thursday = 4 Result: 4 - 1 = 3 1. Thursday = 4 2. Monday = 1 // obviously a Math.Abs is helpful Result: Math.Abs(1 - 4) = 3 结尾。

{{1}}

但是这个结果是错误的,因为星期四和星期一(下周)之间有4天。

1 个答案:

答案 0 :(得分:18)

添加7,然后是mod 7:

(7 + (1 - 4)) % 7

例如:

var weekDay1  = DayOfWeek.Thursday;
var weeekDay2 = DayOfWeek.Monday;
var daysDiff  = (7 + (weeekDay2 - weekDay1)) % 7;