ISO 8601 标准 将工作日编号为 1(表示星期一)到 7(表示星期日)。 给定从 1 到 7 的工作日编号,如何计算下一个/上一个工作日的编号?
例如给定 1,下一个工作日数字将为 2,前一个工作日数字将为 7。
下一个工作日编号
(工作日数 % 7)+ 1
前一个工作日编号
((工作日数 + 5) % 7) + 1
public static IsoDayOfWeek NextDay( this IsoDayOfWeek dayOfWeek ) => (IsoDayOfWeek)( (int)dayOfWeek % 7 + 1 );
public static IsoDayOfWeek PreviousDay( this IsoDayOfWeek dayOfWeek ) => (IsoDayOfWeek)( (int)( dayOfWeek + 5 ) % 7 + 1 );