C#中怎么设置在每天的某个固定时间里执行一个事件?

如标题;
相当于一个定时器一样的东西。设置一个时间。每天这个时间时都执行下某一个方法。怎么做?
我的服务器一直运行着也没办法记录设定的时间吗?
还有windows系统的“任务计划”要怎样用啊?能说详细点吗?

这个用判断语句都
再加一个Timer控件就行了!可以写出来 的。

private void timer1_Tick(object sender, EventArgs e)
{
string date="21:30:00"; //设置每天定时时间。
string date1= DateTime.Now.Hour +":"+DateTime.Now.Minute+":"+DateTime.Now.Second ;
if (date== date1)
{
//在这里面写时间到的的事件响应!
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-23
曾经我也用尽很多办法也想写一个每天定时把一些文件打包的c#程序,后来无意间发现windows系统有个很好的东西叫“任务计划”。
呵呵。。。。
写的简单才是好,写好这个方法,然后在“任务计划”中添加一个任务不就好了。本回答被提问者采纳
第2个回答  2010-06-04
string str=string.Format("{0:HH:mm}", DateTime.Now);//当前时间
if(str=="20:00")
{
//你要执行的事
}
不过这种做法你得把网页一直开着啊...
第3个回答  2019-01-06
用timer时间控件不断的更新系统时间,然后在跟你设置的时间对比,时间一样就执行方法
第4个回答  2010-06-04
C#这个功能
除非 你打开一个网页 24小时开着
如果 想要 操作 SQL SERVER 倒是可以
SQL SERVER 有这个功能

C#中怎么设置在每天的某个固定时间里执行一个事件?
再加一个Timer控件就行了!可以写出来 的。private void timer1_Tick(object sender, EventArgs e){ string date="21:30:00"; \/\/设置每天定时时间。string date1= DateTime.Now.Hour +":"+DateTime.Now.Minute+":"+DateTime.Now.Second ;if (date== date1){ \/\/在这里面写时间到的的事...

怎么让程序在每天的指定时间执行一个方法
然后计算出到指定的时间的间隔,将timer的interval设为这个间隔做你指定的任务. 另外在WndProc 中检测是否有WM_TIMECHANGE 消息产生,有就说明有人修改了系统时间,

C#我怎样才能触发在一天中的特定时间的事件
你可以把你的程序封装成一个.exe程序,或者vb脚本,或者批处理命令 附近-系统工具-任务计划程序中,选择这个执行程序,设计在每天的凌晨五点执行一次即可。

c#怎么让程序在一段时间内只执行一次
用定时器,System.Timers.Timer timer;timer= new System.Timers.Timer("时间 毫秒");timer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimer_Tick);\/\/到点儿了就触发的事件 timer.AutoReset = true;\/\/是否定时执行 queueTimer.Start();...

C# 如何间隔一定的时间执行一次代码?
1、可以使用Timer定时器,设置指定的时间执行一次 在C#里关于定时器类就有3个 1、定义在System.Windows.Forms里 2、定义在System.Threading.Timer类里 3、定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,...

c#中如何保证每隔一段时间执行一个动作。
使用Timer控件,在它的Tick事件里编写你希望执行的动作,并通过设置interval设置执行此动作的时间间隔,interval时间是以毫秒为单位的,即如果你把interval值设为1000则此动作每间隔1秒钟执行一次。

c#中如何保证每隔一段时间执行一个动作,即实现刷新功能?
timer1_Tick事件就不会执行了 } } private void Form1_Load(object sender, EventArgs e){ timer1.Enabled = true; \/\/设置为truetimer1_Tick实践就会执行,开始计时 timer1.Interval = 1000; \/\/设置timer1的timer1_Tick实践执行周期为1000毫秒 } 运行周期、运行次数和执行动作都是任意更改的^^~

c#,让一个函数在指定时间段内运行
Threading.Thread.Timer;另外,代码写在elapse事件中,具体实现方法如楼上那位所述,不过datetime。now得到的系统当前时间,还可以用datetime。now。hour还是hours去了,可以得到小时数。最后,如果用windows service,有一些地方会比winform更好,如果当成一个job放在服务器上面执行的话建议用windows service ...

求c# 在某时间段内发生某事的语法
Timer控件click事件就像闹钟一样滴一下产生一个事件,你先设定震动的频率,就是设定Interval值的大小,比率为1000为1秒钟,然后在设定一个事件启动Timer控件,Enabled为true,最后一个就是设定一个Timer的click事件,下面的是你的事件代码了,当Timer控件启动后所产生的click事件会不停的执行你所需要的震动效果!

c#.net里面 要求一小时执行一次
放一个timer控件,先把Intervar属性设置成600000(600000毫秒=1小时),然后在timer的Elapsed事件里面写你每小时要执行一次的代码。要让你1小时要运行一次的程序开始运行就把timer的Enabled属性设置为true,要停止运行就设置为false。

相似回答