我正在做一个 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/