请教大家。我该怎么设计。 是不是 给定时器个时间。 和数据库做比较  还是 怎么做。 如果 定时的时间 到了  就是和  电脑的时间 做比较吗?  请教大家。

解决方案 »

  1.   

    你是格多久发送一次,如果是你自己定的时间,就保存到数据库,根据数据库中的几个时间值来发送,如果不是自己定义的,没格1个小时(比方说),那么就不需要保存至数据库,直接由触发器执行就行了,也就是 protected void Timer1_Tick(object sender, EventArgs e)
        {        //1数据库时间
            DateTime date = "";
            DateTime nowdate="";//现在的时间
            if (date == nowdate)
            { 
            //发送邮件
            }        //2系统时间,如果是每隔1个小时,设置 Timer1.Interval=3600;这个就行了,然后发送邮件
           
            
        }
      

  2.   

    如果是系统时间,1000=1秒,如果是1小时,就是60*60*1000这就是设置的秒数!上面的错了,才6秒!
    如果从 数据库中读取的,你应该设置Timer1.Interval=1000;然后查找数据库的日期和系统当前的日期是否一致,如果一致,则发送邮件!
      

  3.   

    做一个Windows服务,每隔一段时间读取一下数据库表,查询数据状态木有发送的就发送,发送完成后,置状态,更改成已发送。
      

  4.   

    参考:
    http://www.cnblogs.com/insus/articles/1689279.html