C#中创建定时器。输入Double类型的数字13.30,会创建一个定时器,在第二天的13.30执行程序。
时间: 2024-04-11 14:26:59 浏览: 187
在 C# 中,您可以使用 `Timer` 类或 `TimerCallback` 委托来创建定时器。下面是一个示例代码,展示了如何在第二天的指定时间执行程序:
```csharp
using System;
using System.Threading;
class Program
{
static void Main()
{
// 获取当前时间和日期
DateTime now = DateTime.Now;
// 获取第二天的指定时间
DateTime targetTime = new DateTime(now.Year, now.Month, now.Day + 1, 13, 30, 0);
// 计算从当前时间到目标时间的时间间隔
TimeSpan timeSpan = targetTime - now;
// 创建定时器,并设置回调函数和延迟时间
Timer timer = new Timer(ExecuteProgram, null, timeSpan, TimeSpan.Zero);
// 等待定时器执行完毕
Console.ReadLine();
}
static void ExecuteProgram(object state)
{
// 在这里执行您的程序逻辑
Console.WriteLine("Executing program at {0}", DateTime.Now);
}
}
```
在上面的示例中,我们首先获取当前时间和日期,然后计算出第二天的指定时间。接下来,计算当前时间到目标时间的时间间隔,并使用 `Timer` 类创建一个定时器。最后,设置定时器的回调函数为 `ExecuteProgram`,它将在定时器触发时执行。
请注意,在示例中,我们使用 `Console.ReadLine()` 来阻塞主线程,以便定时器能够正常工作。您可以根据需要进行修改。
希望这可以帮助到您!如果您有更多问题,请随时提问。
阅读全文