我想使用C#检测某一天是否在一周的两天之间。所以情况是周二到周六检测星期二(可能是DateTime.Now.DayOfWeek
)。同样,我需要检测给定的一天是在一周的两个特定日期之间,并以不同的方式对待它。两个特定日子是静态的,给定日期必须是动态的
因为它取决于用户访问系统的那一天。
答案 0 :(得分:3)
var currentDay = DateTime.Now.DayOfWeek;
bool isBetween = DayOfWeek.Monday < currentDay
&& currentDay < DayOfWeek.Saturday;
答案 1 :(得分:2)
bool IsBetween(DayOfWeek min, DayOfWeek max, DayOfWeek toCheck)
{
if (min <= max)
return toCheck >= min && toCheck <= max;
return toCheck >= min || toCheck <= max;
}