在给定时间 C# 执行命令

本文关键字:执行 命令 定时间 | 更新日期: 2023-09-27 17:56:31

我想在 C#.net 中创建一个程序,该程序将在 DateTimePicker 中的给定时间执行或运行命令。

示例我想在 06:30 PM 执行我的命令,现在还不是 06:30 PM。程序将等到下午 6:30,然后它将执行我的命令。

对不起。我只是这里的新手。

你能帮帮我吗?

在给定时间 C# 执行命令

您可以使用

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 类

该链接还提供了一个非常好的使用示例。