发短信的功能我已经实现了,在发送短信的form可以输入接收人号码,发送内容和发送时间,短信内容和发送时间添加到到数据库中(number,content,sendTime)。
我现在的问题是怎么按照这个发送时间来定时给客户发送手机短信?

解决方案 »

  1.   

    单条的话,你可以用数据库的时间减去当前时间得到TimeSpan,然后通过Thread.Sleep( TimeSpan )来睡眠,时间到了自动唤醒进行发送。
      

  2.   

    多条的话,可以用timer或者thread.sleep少许时间,来循环判断。
      

  3.   

    多条可以这样1、获得离当前时间最近一条记录;如果没有睡眠一个固定时段;
    2、求得TimeSpan,然后通过Thread.Sleep( TimeSpan )进行睡眠;
    3、唤醒后,发送消息;
    4、转向1然后单独开一个线程运行上面的部分就行了。