你放一个timer,间隔1个小时或者更长时间判断一下,如果是你设置的那些时间段则执行相应程序,如果不是,就不执行,OK?

解决方案 »

  1.   

    Windows服务,
    或者系统计划任务。
      

  2.   

    protected void OnTimer(Object source, ElapsedEventArgs e)
    {
    if(DateTime.Now.Hour==9)
    {
     ...执行你的程序
    }
    ..
    }
    偶就是这么做的一个服务,在临晨1-7点处理数据库,一直没有什么问题,而且不占什么系统资源
      

  3.   

    计算出一天要执行的次数和时间,如果有规率的话就用一个TIMER,没有的话,就用多个进行交替