C# 检测一周中两天之间的给定日期

C# 检测一周中两天之间的给定日期,c#,datetime,weekday,C#,Datetime,Weekday,我想使用C#检测给定的一天是否在一周的两天之间。因此,假设星期二(可能是DateTime.Now.DayOfWeek)在周一到周六之间。同样,我需要检测一周中两天之间的某一天,并以不同的方式对待它。特定的两天是静态的,给定的日期必须是动态的 因为这取决于用户访问系统的日期。var currentDay=DateTime.Now.DayOfWeek; var currentDay = DateTime.Now.DayOfWeek; bool isBetween = DayOfWeek.Monday

我想使用C#检测给定的一天是否在一周的两天之间。因此,假设星期二(可能是
DateTime.Now.DayOfWeek
)在周一到周六之间。同样,我需要检测一周中两天之间的某一天,并以不同的方式对待它。特定的两天是静态的,给定的日期必须是动态的
因为这取决于用户访问系统的日期。

var currentDay=DateTime.Now.DayOfWeek;
var currentDay = DateTime.Now.DayOfWeek;
bool isBetween = DayOfWeek.Monday < currentDay
    && currentDay < DayOfWeek.Saturday;
bool isBetween=星期一<当前日期 &¤tDay<星期六的DayOfWeek;
var currentDay=DateTime.Now.DayOfWeek;
bool isBetween=星期一<当前日期
&¤tDay<星期六的DayOfWeek;
布尔值介于之间(每周最小天数、每周最大天数、每周检查天数)
{   
如果(min=min&&toCheck=min | | toCheck
bool介于之间(DayOfWeek-min、DayOfWeek-max、DayOfWeek-toCheck)
{   

如果(min=min&&toCheck=min | | | toCheck这两天能在周末结束吗?也就是说,你能有星期五到星期一吗?是的。如果逻辑上没有差异,我很乐意接受星期一到星期五作为一个例子。在我的问题域中,我有两个场景要填充。星期一到星期六,就星期天本身。这两天能结束吗他一周结束了吗?也就是说,你能有周五-周一吗?是的。如果逻辑上没有差异,我很乐意接受周一-周五作为示例场景。在我的问题域中,我有两个场景要填写。周一-周六和周日本身。这个检查是独占的,所以它在周二-周五返回true。这个检查是独占的,所以它是retURN适用于周二至周五。我是否可以使用上述相同逻辑来检测访问时间?例如,检测上午10点(访问时间-动态)在上午6点到晚上10点之间?我是否可以使用上述相同逻辑来检测访问时间?例如,检测上午10点(访问时间-动态)在上午6点到晚上10点之间?
bool IsBetween(DayOfWeek min, DayOfWeek max, DayOfWeek toCheck)
{   
    if (min <= max)
        return toCheck >= min && toCheck <= max;

    return toCheck >= min || toCheck <= max;
}