C#若想2小时查询一次数据timer定时器Interval=7200000吗?还是设置的小,执行多次定时器到达事件查询一次
2个回答
展开全部
比较稳妥的做法是:设置一个比较小的时间间隔,比如1分钟,即 Interval = 60000。理由是:如果你设置定时间隔为2小时,即Interval=7200000,那么Tick事件每2小时发生一次。假如程序运行时由于某种原因,2小时一到而没用执行Tick事件处理,那你还得在等2个小时。
假设定时间隔为60000(即1分钟),代码如下:
int minutes = 0;
private void timer1_Tick(object sender, EventArgs e)
{
//分钟数加1
minutes++;
if ((minutes >=120)
{
// 分钟数清零,准备下次查询
minutes = 0;
//在此执行你的查询
}
}
请注意上面代码的判断条件: minutes >=120
这样写,即使程序在2小时一到而没用执行Tick事件处理,但在接下来的1分钟后,依然会执行你要求的操作
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询