问题描述
比如开奖方法和短信通知领取奖品方法有这样两个方法前一个方法每天晚上6点执行后一个方法6点半执行网上找了下用timertimer能具体计算到几点吗?思路模糊球大神们画上几笔代码谢谢
解决方案
解决方案二:
解决方案三:
引用楼主xinxing130的回复:
比如开奖方法和短信通知领取奖品方法有这样两个方法前一个方法每天晚上6点执行后一个方法6点半执行网上找了下用timertimer能具体计算到几点吗?思路模糊球大神们画上几笔代码谢谢
Timer的Interval是时间差。比如说现在开始之后15分钟以后触发事件,那么你可能就写voidmain(){tmr.Interval=15*60*1000;tmr.Tick+=tmr_tick;tmr.Start();}voidtmr_tick(objectsender,EventArgse){tmr.Stop();......}
总之这个Interval原本就是时间间隔的意思。你纠结于“它没有规定绝对时间”,可用心搞懂Timer的人就知道:Timer根本就跟绝对时间无关。
解决方案四:
定时器往往在应用中同时干许多事情,而且是灵活的。例如我可以判断:当目标时间据现在的差距>1分钟时,设置Interval等于60000;否则才设计准确的Interval。这就可以通过1分钟一次的不断循环来接近目标时间。或者其它的用法都是可以的。但是前提要理解定时器。
解决方案五:
写两个小程序,然后在window的计划任务中添加两个计划任务。“计划任务”在'附件'->'系统工具'里面。打开你就知道怎么用了。
解决方案六:
加个定时器然后voidtmr_tick(objectsender,EventArgse){if(DateTime.Now.Hour==18&&!IsRun){IsRun=true;要把结果放到数据库中防止重启后,又重新执行,//执行方法}if(DateTime.Now.Hour==18&&DateTime.Now.Minute==30&&!IsRun30){IsRun30=true;要把结果放到数据库中防止重启后,又重新执行,//执行方法}}
解决方案七:
注意有些程序设计是不适合asp.net程序员去考虑的。
解决方案八:
手动。。。。。。。。。。。。。。。。。
解决方案九:
没办法具体到你指定的时间但是可以特殊处理定时器一秒一次每次执行如下方法while(datetime.now==6点){}
解决方案十:
一般交由服务去执行
解决方案十一:
引用4楼StuClass的回复:
写两个小程序,然后在window的计划任务中添加两个计划任务。“计划任务”在'附件'->'系统工具'里面。打开你就知道怎么用了。
同意
解决方案十二:
放到计划任务中去执行呗