我想要个定时器说明:在当现在的时间等于给定的时间会引发某个事件!

解决方案 »

  1.   

    在timer事件里,用个判断if(System.DateTime.Now.ToString()=="2005-7-20 11:00:00")
    {
    要做的事;
    }
      

  2.   

    bool bRun = false;
    private void timer1_Tick(object sender, System.EventArgs e)
    {
      if( DateTime.Now.ToString( "yyyy-MM-dd HH:mm:ss" ) == "1999-12-23 23:11:11" )
      { 
        if( !bRun )
        {
          //执行相关操作
          bRun = true;
        }
      }
    }
    注意:timer控件的Interval的值最好<=1秒,1秒最好了,太短优点浪费
      

  3.   

    感觉还好,不是在.NET中有一个定时器吗?可以用的.
      

  4.   

    那种方法更好呢?线程,timer,还是Service呢?
      

  5.   

    最简单的是用timer(Componets-Timer:多线程)了
    设置Interval为1000(1秒),
    然后在timer1_Elapsed事件里写:
    if(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")=="1999-12-23 23:11:11")
    {
        ...
    }