Files
Cocotte/Cocotte/Utils/DateTimeUtils.cs

16 lines
520 B
C#

namespace Cocotte.Utils;
public static class DateTimeUtils
{
// Source: https://stackoverflow.com/a/50033489
public static int CalculateDayOfWeekOffset(DayOfWeek current, DayOfWeek desired) {
// f( c, d ) = [7 - (c - d)] mod 7
// f( c, d ) = [7 - c + d] mod 7
// c is current day of week and 0 <= c < 7l
// d is desired day of the week and 0 <= d < 7
int c = (int)current;
int d = (int)desired;
int offset = (7 - c + d) % 7;
return offset;
}
}