如何在每小时开始时暂停 C# 代码十分钟

How to pause C# code for ten minutes at the start of each hour

我试图让我的应用程序在每小时开始时暂停 9 到 10 分钟。

我已经能够让我的应用程序暂停那么长的时间

Random waitTime = new Random();
int milliseconds = waitTime.Next(3000, 5000);
System.Threading.Thread.Sleep(milliseconds);

出于测试目的,我缩短了代码中的时间。

现在我需要将其与检查当前时间是否介于 (4:00, 4:10) 或 (5:00, 5:10) 或 (21:00, 1:00) 如果不是则继续。

您希望继续当前的使用模式Thread.Sleep(n),可以使用一个简单的循环。

while (DateTime.Now.Minute <=10)
{
    Thread.Sleep(1000);
}

一般来说,安排任务或至少使用异步而不是阻塞线程会更好。