在给定时间 C# 执行命令
本文关键字:执行 命令 定时间 | 更新日期: 2023-09-27 17:56:31
我想在 C#.net 中创建一个程序,该程序将在 DateTimePicker 中的给定时间执行或运行命令。
示例我想在 06:30 PM 执行我的命令,现在还不是 06:30 PM。程序将等到下午 6:30,然后它将执行我的命令。
对不起。我只是这里的新手。
你能帮帮我吗?
您可以使用
System.Timers.Timer
每秒运行一次,并检查是否要运行某个任务。例如,像这样:
private System.Timers.Timer _timer;
_timer = new System.Timers.Timer();
_timer.Interval = 1000;
_timer.AutoReset = false; // Fires only once! Has to be restarted explicitly
_timer.Elapsed += MyTimerEvent;
_timer.Start();
private void MyTimerEvent(object source, ElapsedEventArgs e)
{
DateTime now = DateTime.Now;
// Check for tasks to be run at this point of time and run them
...
// Don't forget to restart the timer
_timer.Start();
}
在计时器方法中,您可能必须截断秒数。您还需要确保任务不会在您希望它运行的分钟内每秒运行一次。
您有两个选择:1)使用任务计划程序(窗口->搜索"任务计划程序")。2)只需在代码中创建一个计时器,每分钟触发一个检查时间的事件。
您可以使用 TaskScheduler 类
该链接还提供了一个非常好的使用示例。