0

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

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

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

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

如何让它持续到星期一早上 8:00?

4

2 回答 2

3

在我看来,这很简单:

DateTime currentDate = DateTime.Now;
if (currentDate.DayOfWeek == DayOfWeek.Monday && currentDate.Hour >= 8)
{
     runLoop = false;
}
于 2013-09-24T21:58:34.640 回答
0

可以用DateTime.Compare

if (DateTime.Compare(DateTime.Now, Convert.ToDateTime("8:00:00 AM")) >= 0 && DateTime.Now.DayOfWeek == DayOfWeek.Monday)
{
    loop = false;
}
于 2013-09-24T22:10:11.153 回答