2017-04-19 57 views

回答

0

可以使用简单加法和模数来计算周日数。该公式如下:

接着工作日数

(平日号%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);