日期:2014-05-18  浏览次数:20862 次

如何让程序的一个功能在每天的特定时间执行?谢谢!
比如说,每天下午3点,程序就弹出一个对话框.请问如何实现?

------解决方案--------------------
用定时器或线程就可以了
------解决方案--------------------
帮顶
我也正想实现这个功能!
------解决方案--------------------
用定时器可以,获取系统时间撒,判断时间是否是在下午3点,然后转到你的实现函数
------解决方案--------------------
把你的程序添加到任务计划。
控制面板—>任务计划—>添加任务计划, 接下来按界面提示操作就可。
如果你的程序是处在运行状态的用定时器或线程。
------解决方案--------------------
可以写成服务,在指定时间发一条消息
方法很多,你自己试下
------解决方案--------------------
private void queuingtimer_Tick(object sender, EventArgs e)
{
DataRowView v;
for (int i = 0; i < maillist.Items.Count; i++)
{
v = (DataRowView)maillist.Items[i];
DateTime sendtime = Convert.ToDateTime(v[1].ToString());
if (DateTime.Now.Date == sendtime.Date && DateTime.Now.Hour == sendtime.Hour && DateTime.Now.Minute == sendtime.Minute && DateTime.Now.Second == sendtime.Second)
{
this.lbquening.Text = sendtime.ToString();
PKID = Convert.ToInt32(v[0].ToString());
stat = sendtime.ToString();
Thread send = new Thread(new ThreadStart(SendMail));//use thread 
send.Start();
//SendMail();

}
}

}
使用定时器,具体设置时间,你可以使用set,get