0
ISO 8601 standard號碼週一至週日1至週日7。 給定1至7的工作日數,您如何計算下一個/上一個工作日的數量?如何計算下一個/上一個ISO工作日號碼?
E.g.給定1,則下一個工作日數將爲2,並且前一個數將爲7.
ISO 8601 standard號碼週一至週日1至週日7。 給定1至7的工作日數,您如何計算下一個/上一個工作日的數量?如何計算下一個/上一個ISO工作日號碼?
E.g.給定1,則下一個工作日數將爲2,並且前一個數將爲7.
可以使用簡單加法和模數來計算週日數。該公式如下:
接着工作日數
(平日號%7)+ 1
上一頁工作日數
((平日數+ 5)%7)+ 1
使用C#和NodaTime的IsoDayOfWeek,您可以創建兩個簡單的擴展方法,如:
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);