c# - 为计时器组件设置初始小时

标签 c# time timer hour

我正在做一个 C# 应用程序,我需要使用基于小时的组件计时器。我想知道的是是否可以为其设置一个开始时间。例如,我希望它从早上 8:00 开始吃东西,并继续工作一整天。

最佳答案

只需计算下一个小时的间隔。例如:

    private void SetTimer() {
        var now = DateTime.Now;
        var next = now.Date.AddHours(now.Hour + 1);
        var msec = (next - now).TotalMilliseconds;
        timer1.Interval = (int)msec;
        timer1.Enabled = true;
    }

    private void timer1_Tick(object sender, EventArgs e) {
        SetTimer();
        // etc...
    }

调用 SetTimer() 启动它。

关于c# - 为计时器组件设置初始小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27640795/

相关文章:

php - MySQL 和 PHP 日期和时间

java - LocalDateTime 未在程序内更新

c# - 如果时间为1 :00am Run the function in C#?

javascript - 使用javascript动态刷新图像时的内存泄漏

带有 setInterval 的 JavaScript 计时器不起作用?

c# - ValidateCredentials 为未知用户返回 true?

c# - 使用 serilog 解构开放泛型

c# - 什么控制 C# 部分类的 XML 序列化顺序?

c# - 我的更新查询做错了什么?

android - 如何获取 "network"时间(来自称为 "Automatic"的 "Use network-provided values"设置),而不是手机上的时间?