2011-06-12 44 views
0

我想要檢測給定的一天是否在使用C#.NET的一週的兩天之間。因此,情況將是星期一至星期六發現星期二(可能是DateTime.Now.DayOfWeek)。同樣,我需要檢測給定的一天是在一週中的某兩天之間,並以不同的方式對待它。這兩天是靜態的,並且給定的日期必須是動態的
,因爲它取決於用戶訪問系統的哪一天。C#檢測一週中兩天之間的給定日期

我希望這個問題很清楚,很多提前感謝。

+0

的兩天就能環繞一週的結束?即你可以週五到週一嗎? – svick 2011-06-12 12:21:28

+0

是的..如果邏輯上沒有差異,我很樂意接受星期一至星期五作爲示例場景。在我的問題域中,我有兩個場景需要填寫。星期一至星期六和星期日本身。 – Chin 2011-06-12 12:25:23

回答

1
bool IsBetween(DayOfWeek min, DayOfWeek max, DayOfWeek toCheck) 
{ 
    if (min <= max) 
     return toCheck >= min && toCheck <= max; 

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

我可以使用上述相同的邏輯來檢測訪問時間嗎?如檢測10am(訪問時間 - 動態)是在上午6點到晚上10點之間? – Chin 2011-06-12 12:43:48

+0

@Chin,當然可以。 – svick 2011-06-12 12:55:39

3
var currentDay = DateTime.Now.DayOfWeek; 
bool isBetween = DayOfWeek.Monday < currentDay 
    && currentDay < DayOfWeek.Saturday; 
+0

此檢查是獨佔的,因此它在星期二至星期五返回true。 – svick 2011-06-12 12:35:46

相關問題