我有一个while循环,将在周末不断处理信息。星期一上午8:00我希望这个过程停止。
我在while循环中运行了这个:
DateTime currentDate = DateTime.Now;
if (currentDate .DayOfWeek == DayOfWeek.Monday)
{
runLoop = false;
}
一旦它转到星期一,这应该正确地停止我的循环吗?
如何让它一直持续到周一早上8点?
答案 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;
}