在特定的日期和时间退出我的while循环

时间:2013-09-24 21:55:02

标签: c# console-application

我有一个while循环,将在周末不断处理信息。星期一上午8:00我希望这个过程停止。

我在while循环中运行了这个:

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

一旦它转到星期一,这应该正确地停止我的循环吗?

如何让它一直持续到周一早上8点?

2 个答案:

答案 0 :(得分:3)

听起来我觉得它很简单:

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

答案 1 :(得分:0)

可以使用DateTime.Compare

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