我有一个 while 循环,它将在周末不断地处理信息。星期一早上 8:00 我希望这个过程停止。
我在我的while循环中运行了这个:
DateTime currentDate = DateTime.Now;
if (currentDate .DayOfWeek == DayOfWeek.Monday)
{
runLoop = false;
}
一旦它变成星期一,这应该正确地停止我的循环,对吗?
如何让它持续到星期一早上 8:00?
我有一个 while 循环,它将在周末不断地处理信息。星期一早上 8:00 我希望这个过程停止。
我在我的while循环中运行了这个:
DateTime currentDate = DateTime.Now;
if (currentDate .DayOfWeek == DayOfWeek.Monday)
{
runLoop = false;
}
一旦它变成星期一,这应该正确地停止我的循环,对吗?
如何让它持续到星期一早上 8:00?
在我看来,这很简单:
DateTime currentDate = DateTime.Now;
if (currentDate.DayOfWeek == DayOfWeek.Monday && currentDate.Hour >= 8)
{
runLoop = false;
}
可以用DateTime.Compare
if (DateTime.Compare(DateTime.Now, Convert.ToDateTime("8:00:00 AM")) >= 0 && DateTime.Now.DayOfWeek == DayOfWeek.Monday)
{
loop = false;
}