C#程序定时执行时,到指定时间却不能执行

namespace Monitor
{
class Program
{
static void Main(string[] args)
{
System.Timers.Timer timer = new System.Timers.Timer();
timer.Elapsed += new System.Timers.ElapsedEventHandler(MethodTimer2);//当到达时间的时候执行MethodTimer2事件
timer.AutoReset = true;//一直执行
timer.Enabled = true;
timer.Start();

}//mail
public static void MethodTimer2(object source, System.Timers.ElapsedEventArgs e)
{
//显示当前系统时间
int intHour = e.SignalTime.Hour;
int intMinute = e.SignalTime.Minute;
int intSecond = e.SignalTime.Second;
if (DateTime.Now.ToString("HH:mm:ss") == "11:50:00")
{
SendMail();
(source as System.Timers.Timer).Interval = 24 * 60 * 60 * 1000.0;//将时间间隔改为24小时,24小时后重新发生timer_Elapsed事件。
}
else
(source as System.Timers.Timer).Interval = 1000;
}
public static void SendMail()
}
}

timer.Interval = 1000;//设置间隔
这个你忘了设置追问

加了这个还是不行呢

温馨提示:内容为网友见解,仅供参考
无其他回答

C#程序定时执行时,到指定时间却不能执行
timer.Interval = 1000;\/\/设置间隔 这个你忘了设置

c#创建timer过了0点不执行
timer是当前时间减去上次发生的时间,过12点,那么当前时间小于上次定时时间。所以不会执行

C# WinForm Timeout 时间已到.在操作完成之前超时时间已过或服务器...
看删除信息的表是否被锁住

C#winform程序里面的一个按钮,设置它在一定时间内不能点击,程序关闭的...
在数据库里面保存一个按钮的点击信息,里面包括一个点击时间。然后在程序里面开始运行的时候获取下这个时间,这个时间要每隔24小时读取一次。写一个定时执行的事件,每隔一段时间就去对比这个按钮的点击时间,如果超过24小时这个按钮就设置为可用,点击这个按钮的事件里面记得修改下对应数据库里面的点击信息。

C# 解决Timer定时器在整点重复进入
策略二:设置定时器触发误差时间 通过检查当前时间与整点时间之间的误差,确保定时器仅在整点时刻触发。具体实现为在定时器事件处理函数中,使用 `Math.Abs` 方法计算当前时间与整点时间的差值。如果差值小于某个预设的误差时间(如80毫秒),则不执行定时器事件,从而避免重复触发。综上所述,通过上述...

C#怎么保证定时器在某个时间段必须且只运行一次
1、你可以增加一个static类型的属性:最后一次执行时间;2、你的定时器可以设置为1分钟执行一次,在启动时判断最后一次执行时间是否处于当前应该执行的时间,如果是则执行并更新最后一次执行时间,如果不是说明已经执行过了,则直接return。3、如果你的任务可能出现错误,则应该设定两个static属性,另一个是...

C# 为什么定时器会自动停止
你用的什么定时器? asp.net程序是web程序, 一些winform程序的特性在这里是不能用的.你定时发邮件应该单开线程进行, 并进行异常处理, 以便在出错时不会导致线程中止.如果你是在页面处理程序中进行邮件发送的, 因为页面处理是有超时限制的, 你不可能让它一直运行下去. 而且如果异常没有捕获, 页面处理也...

C# 定时自动执行程序
2、可以设置程序里判断,到你要求的时间点就处理,没到时,Thread.Sleep休眠如while(true){if(时间到了){xxx}Thread.Sleep(1000);}然后在服务器上运行这个程序,不要关闭 youbl | 发布于2012-02-06 举报| 评论 0 0 这个要在globa.ascx中执行 只要服务器开着就能执行举个定时发送mail的例子在global.asax ...

C#控制台编程实现:5秒内输入4个数,超过时间则程序提示输入失败。_百 ...
添加引用window.form,然后new一个timer类,设置为5秒响应,在timer的tick事件里验证

.net C# winform程序定时运行代码
你可以设置某段功能每隔1小时执行一次:如果时间在09:00到10:00之间 才执行 其他时间不执行。可以参考附件的代码 【每隔一小时检查过期未完成的工作】

相似回答