这听起来很容易,但我不明白这一点。
那么,当第一个DayOfWeeks
为第一个起点时,最简单的方法是获得两个Sunday(0)
之间的天数?如果下一个工作日早些时候,应该考虑在下周。
DayOfWeek-Enumeration以Saturday(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天。
答案 0 :(得分:18)
添加7,然后是mod 7:
(7 + (1 - 4)) % 7
例如:
var weekDay1 = DayOfWeek.Thursday;
var weeekDay2 = DayOfWeek.Monday;
var daysDiff = (7 + (weeekDay2 - weekDay1)) % 7;