问题描述
|
我想使用C#检测给定的一天是否在一周的两天之间。因此,情况是检测到星期二(可能是
DateTime.Now.DayOfWeek
)在星期一至星期六之间。同样,我需要检测给定的一天是在一周的两个特定天之间,并对其进行不同的处理。这两个日期是静态的,给定的日期必须是动态的
因为这取决于用户访问系统的日期。
解决方法
bool IsBetween(DayOfWeek min,DayOfWeek max,DayOfWeek toCheck)
{
if (min <= max)
return toCheck >= min && toCheck <= max;
return toCheck >= min || toCheck <= max;
}
, var currentDay = DateTime.Now.DayOfWeek;
bool isBetween = DayOfWeek.Monday < currentDay
&& currentDay < DayOfWeek.Saturday;