c# - 具有不同 TimeSpans 的 .NETMF TimerCallback?

标签 c# timer timespan

我试图让计时器每天触发两次,而不是固定的时间跨度。 我想在 07:00 和 16:00 再次触发回调,然后在第二天的 07:00 重复。

出于某种原因,这让我望而却步,这似乎并不难,但我想我必须每天构建一个新的 Timer 并终止它,然后结束一天?

最佳答案

为什么不设置一个每小时计时一次的计时器,然后只响应 7:00 和 16:00 的事件?

var timer = new Timer(TimeSpan.FromHours(1).TotalMilliseconds);
timer.Elapsed += TimerHandler;

void TimerHandler(object sender, EventArgs e) {
  var hour = DateTime.Now.Hour;
  if (hour != 7 && hour != 16) {
    return;
  }
  ...
}

关于c# - 具有不同 TimeSpans 的 .NETMF TimerCallback?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9179780/

相关文章:

c# - 无法使用 C# 中的轨迹栏更改音频位置

c# - 使用 Linq 和 EF 更新记录的多个字段不起作用

c# - ASP.NET核心: programatically set the resource file for localized view

c# - 未找到具有不变名称 'MySql.Data.MySqlClient' 的 ADO.NET 提供程序的 Entity Framework 提供程序 - WCF

ios - 即使更新了表格 View 单元格,如何在表格 View 中保留表格 View 单元格的编辑模式?

javascript - 在 aspx 页面上仅运行一次 javascript 计时器

ios - Swift-获取自计时器启动以来经过了多少秒/毫秒

sql-server - 使用 dbml 将数据库值映射到 TimeSpan

c# - 检查列表是否包含一个属性相同的对象的优雅方法,并且仅在另一个属性的日期较晚时才替换

c# - 以天为单位的日期范围....C#