想做一个抽奖功能,设置好开奖时间后,C#中如何实现在到这个时间后执行一个方法?时间是从数据库取的,现在就差这个到点执行的方法了。
线程一直查询数据库的那个时间
本来可以用定时器做的,按照你这么说,只需要对比时间就行,数据库时间取出来,和程序本地时间进行对比,一样,就触发方法。
做一个windows程序,放一个timer,每一分钟执行一次,判断一下如果到那个时自动上数据库上找东西就行了。
直接在数据库中写个存储过程创建定时任务,但时间就会运行
方法1:使用Quartz组件可以实现**定时执行任务**或到**指定时间执行任务**;
方法2:用timer轮询,比对目标时间