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);