在一周的两天之间检测给定的一天

问题描述

| 我想使用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;
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...