Obtenez la différence en jours entre deux jours de la semaine

Cela semble très facile, mais je ne comprends pas le point.

Alors, quel est le moyen le plus simple d’obtenir le nombre de jours entre deux DayOfWeeks lorsque le premier est le sharepoint départ? Si le prochain jour de la semaine est plus tôt, il devrait être considéré comme étant dans la semaine prochaine.

Le DayOfWeek-Enumeration commence par Sunday(0) et se termine par 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 

Mais ce résultat est faux car il y a 4 jours entre jeudi et lundi (la semaine prochaine).

Ajouter 7, puis mod 7:

 (7 + (1 - 4)) % 7 

Par exemple:

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