商城有积分系统,用户买了商品以后会赠送相应积分,但是积分是付款后15天以后才发放,积分记录里面 有个字段DateTake记录发放时间,判断  DateTake<当前系统时间 的时候,发放积分
问题就是 在哪里做这个判断? 
求大神指点,谢谢

解决方案 »

  1.   


    http://cn.bing.com/search?q=windows+%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1&qs=AS&form=QBLH&pq=windows+%E8%AE%A1%E5%88%92&sc=8-10&sp=1&sk=
      

  2.   

    Quartz.NET用这个定时任务控件做吧
      

  3.   


    using System;
    using System.Timers;
    namespace 定时器ConsoleApplication1
    {
    class Class1
    {
     [STAThread]
     static void Main(string[] args)
     {
      System.Timers.Timer aTimer = new System.Timers.Timer();
      aTimer.Elapsed += new ElapsedEventHandler(TimeEvent);
      // 设置引发时间的时间间隔 此处设置为1秒(1000毫秒)
      aTimer.Interval = 1000;
      aTimer.Enabled = true;
      Console.WriteLine("按回车键结束程序");
      Console.WriteLine(" 等待程序的执行......");
      Console.ReadLine();
     }
     // 当时间发生的时候需要进行的逻辑处理等
    //  在这里仅仅是一种方式,可以实现这样的方式很多.
    private static void TimeEvent(object source, ElapsedEventArgs e)
     {
      // 得到 hour minute second 如果等于某个值就开始执行某个程序。
      int intHour  = e.SignalTime.Hour;
      int intMinute = e.SignalTime.Minute;
      int intSecond = e.SignalTime.Second;
      // 定制时间; 比如 在10:30 :00 的时候执行某个函数
      int iHour  = 10;
      int iMinute = 30;
      int iSecond = 00;
      // 设置  每秒钟的开始执行一次
      if( intSecond == iSecond )
      {
      Console.WriteLine("每秒钟的开始执行一次!");
      }
      // 设置 每个小时的30分钟开始执行
      if( intMinute == iMinute && intSecond == iSecond )
      {
      Console.WriteLine("每个小时的30分钟开始执行一次!");
      }
     // 设置 每天的10:30:00开始执行程序
      if( intHour == iHour && intMinute == iMinute && intSecond == iSecond )
      {
      Console.WriteLine("在每天10点30分开始执行!");
      }
     }
    }
    }这是从网上找的代码。。这个要怎么用呢?放到应用程序里面需要调用吗?