想要实现一个定时功能,到达指定时间时(年月日  时分秒),函数自动触发。最好可以有一种类似休眠的方法。

解决方案 »

  1.   

    使用Timer控件(步长可以设置1000毫秒)  
    private void timer1_Tick(object sender, EventArgs e)
    {
    timer1.Enabled = false ;DateTime dt = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0, 0)DateTime controlTime =new DateTime(2006, 11, 18, 20, 10, 0, 0);  if (controlTime==dt)  
      {
         //你想要触发的函数
      }           
                              
    timer1.Enabled = true;}
      

  2.   

    使用timer应该可以,但需要每秒检查,不知道有没有一步到达指定时间的方法。
      

  3.   

    也可以用一个单独的线程。不断读取当前时间。如果符合则出发。实质和timer差不多。不过线程更为强大。