问题描述
求如果用c#应该怎么写定时的时间是每天的19:00:00,求Demo
解决方案
解决方案二:
我抛个砖,如果要求不严格可以使用定时器。每1分钟30秒啥的取一次时间,是这个时间久执行最今本的有3种计时器和一种基本计时方法,他们的用途不一样,不知道你用的什么方式,所以不给你推荐。你可以查找计时器或计时方式进行学习。这种情况我一般用计划任务,好处是不用维护程序,到点自己就跑了
解决方案三:
while(true){try{if(DateTime.Now.ToString("HH:mm:ss")=="19:00:00"){//selectDB1//insertDB2}}catch(Exceptionex){//记录异常}Thread.Sleep(600000);}
解决方案四:
用两个定时器,主定时器五分钟一次,到18:55:00时在主定时器中开第二个定时器,interval是1000,也就是1秒,之后再第二个定时器中判断时间是19:00:00即可。
解决方案五:
就是一个定时器就好了。
解决方案六:
写好你的程序,然后再操作系统上增加一个定时任务,定时执行你的程序就可以了具体如何添加任务,不同操作系统是不同的,具体操作你可以百度下
解决方案七:
直接用计划任务就OK了,如果担心有问题在SQL里面加上一个日志或者发个邮件行的。
解决方案八:
timer1的interval为1000,privatevoidtimer1_Tick(objectsender,EventArgse){DateTimemydt=DateTime.Now;if(mydt.ToString("HHmmss")=="190000"){//入库,查询 }}
解决方案九:
1.写个工具,工具里面用上定时器,到时候就做什么处理.(这个方式好理解)2.直接用数据库作业的方式来处理.
解决方案十:
如果对时间要求不是特别严格的话,最好不要精确到秒,否则稍微一卡,可能就直接过去了你可以每秒或每几秒取系统时间DateTime.Now.Hour==19然后做个DateTime类型的变量控制一下执行完将当前Hour写入之前的Hour判断if(DateTime.Now.Hour!=oldHour){oldHour=DateTime.Now.Hour;if(oldHour==19){//执行代码}}
解决方案十一:
该回复于2014-09-19 05:26:21被版主删除