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

时间:2011-06-12 12:17:06

标签: c# datetime weekday

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

2 个答案:

答案 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;
}