C#若想2小时查询一次数据timer定时器Interval=7200000吗?还是设置的小,执行多次定时器到达事件查询一次

 我来答
freeeeeewind
推荐于2017-11-27 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1379万
展开全部

比较稳妥的做法是:设置一个比较小的时间间隔,比如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分钟后,依然会执行你要求的操作

greystar_cn
2015-02-26 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17261
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
Interval 是毫秒,你设成 2*60*60*1000
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式