请问怎么控制程序在每天的8:00-9:00执行一次,16:00-17:00执行一次,0:00-1:00执行一次 请问怎么控制程序在每天的8:00-9:00执行一次,16:00-17:00执行一次,0:00-1:00执行一次,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用线程while(running) { if 当前时间在给定的时间范围内 then do something Thread.Sleep(...)} 三种选择, 一,放到计划任务二,做成Service 三,放到SQL的Job里,调用 如果是操作数据库中的数据,就用数据库作业(job)否则就用windows的任务计划吧,可以设定时间调用一个程序.用service或在死循环中判断就显得太没有必要了,因为你的执行频率太低了. 用timer1_Tick方法,很简单!timer1_Tick{ if(System.DateTime.Now.Hour >= 8&&System.DateTime.Now.Hour <= 9) { running; } else if (System.DateTime.Now.Hour >= 16&&System.DateTime.Now.Hour <= 17) { running; } else (System.DateTime.Now.Hour >= 8&&System.DateTime.Now.Hour <= 9) { runing; }} 建议这样使用,用线程加上用timer1_Tick方法,很简单!timer1_Tick{ if(System.DateTime.Now.Hour >= 8&&System.DateTime.Now.Hour <= 9) { running; } else if (System.DateTime.Now.Hour >= 16&&System.DateTime.Now.Hour <= 17) { running; } else (System.DateTime.Now.Hour >= 8&&System.DateTime.Now.Hour <= 9) { runing; }}以上代码。。应该可以完成楼主的要求,并且不会错过时间。线程最好sleep 1000以下。 timer 太占系统资源了.还是任务计划好 要我看,搂主直接主程序,加个timer。不会多少影响。最简单了。 Timer很耗系统资源的,这种情况肯定不能用在真正的项目里面。 timer 太占系统资源了.还是任务计划好 JOB么然后JOB调用外部程序用线程太耗费资源 (例子)学习ADO.NET3个基础例子 一個關於txt文檔讀取的問題 C#客户端读取SQL Server中的多表通过关联,合并成一个表的读取? 求助:请问如何实现在TreeView中添加一个删除的按钮 session重新赋值,赋值页面,跳转后页面 急 急 急 C# 隐藏应用控制台的问题 如何让C#将vb的dll(不是vb.net写的是老版本vb) 写什么软件可以赚点零用钱 C#连接数据库的问题 新手求助帖 求大神给力 帮做个.NET实例(数据操作方面) 为什么我画的线不见了? 第一次在CSDN发源码,晒晒太阳,听听批评的声音
if 当前时间在给定的时间范围内 then
do something
Thread.Sleep(...)
}
二,做成Service
三,放到SQL的Job里,调用
否则就用windows的任务计划吧,可以设定时间调用一个程序.用service或在死循环中判断就显得太没有必要了,因为你的执行频率太低了.
timer1_Tick
{
if(System.DateTime.Now.Hour >= 8&&System.DateTime.Now.Hour <= 9)
{
running;
}
else if (System.DateTime.Now.Hour >= 16&&System.DateTime.Now.Hour <= 17)
{
running;
}
else (System.DateTime.Now.Hour >= 8&&System.DateTime.Now.Hour <= 9)
{
runing;
}
}
用timer1_Tick方法,很简单!
timer1_Tick
{
if(System.DateTime.Now.Hour >= 8&&System.DateTime.Now.Hour <= 9)
{
running;
}
else if (System.DateTime.Now.Hour >= 16&&System.DateTime.Now.Hour <= 17)
{
running;
}
else (System.DateTime.Now.Hour >= 8&&System.DateTime.Now.Hour <= 9)
{
runing;
}
}以上代码。。应该可以完成楼主的要求,并且不会错过时间。线程最好sleep 1000以下。