2013-09-24 43 views
0

我有一個while循環,它將持續處理週末的信息。星期一上午8點,我希望這個過程停止。在特定的日期和時間退出我的while循環

我有這個運行我while循環中:

DateTime currentDate = DateTime.Now; 
if (currentDate .DayOfWeek == DayOfWeek.Monday) 
{ 
     runLoop = false; 
} 

這應該正確只要它變成周一就停我的循環?

如何讓它在星期一早上8:00之前繼續使用?

+0

好了什麼事情*重新開始*你的循環呢?這裏你沒有給我們很多背景。 –

+0

我將在週五上班時手動啓動它。我需要在星期一上午8點優雅地離開,然後才能開始工作。 –

+0

啊,我會誤讀。 (我以爲你想讓它在星期一開始就停下來,然後在早上8點重新開始。)堅持下去 - 這很好,很簡單。 –

回答

3

這聽起來好像很簡單:

DateTime currentDate = DateTime.Now; 
if (currentDate.DayOfWeek == DayOfWeek.Monday && currentDate.Hour >= 8) 
{ 
    runLoop = false; 
} 
+0

好吧我會試試,謝謝! :) –

0

能使用DateTime.Compare

if (DateTime.Compare(DateTime.Now, Convert.ToDateTime("8:00:00 AM")) >= 0 && DateTime.Now.DayOfWeek == DayOfWeek.Monday) 
{ 
    loop = false; 
}