http://go.microsoft.com/fwlink/?linkid=3268&url=/quickstart/howto/doc/timer.aspx

解决方案 »

  1.   

    以前做过一个,都是用Timer控件System.Timers.Timer.Interval=1000
    System.Timers.Timer.Enabled=true
      

  2.   

    这个System.Timers.Timer.Interval=1000是每隔一段时间执行,如果想每天早上8点定时执行,不知道该怎么设计?
      

  3.   

    如果是C/S结构,程序一直在运行,那用TIMER控件是可以的,你每隔30秒去获得一次系统时间,如果时间和指定时间相同,就去执行某些操作.
    如果是B/S结构那有一些困难因为你不能保证指定时间(8点)时的访问人数,如果无人访问,那程序将不会被执行,如果两人同时访问,那么可能会造成重复操作.
    如果是B/S结构,建议写数据库的触发器.
      

  4.   

    1:windows系统用windows计划任务。
    2:mssql数据库的话,可以直接使用job来做。这两个是最方便的。如果实在不行。就只能用timer来做了。当然。如果是web的话,可以把timer放到global.asax,中,就不用担心jiangjian914(蒋健) 所说的问题了。
      

  5.   

    同意 3feng(张3疯) window and sql server 中都有现成的东西了,为什么还要自己开发呢。
    可以写个脚本,将你的事件注册到 计划任务里。
      

  6.   

    能不能说详细一些,我没有做过不知道该怎么做?,能不能举个sql server的例子?
    还有如果把timer放到global.asax,中又该怎么作做?
      

  7.   

    我前不久做过一个这样的winform的一个
    就是直接把Timer拖到界面上
    然后在实例化窗体时,
    this.Timer.Interval=1000//设定计时器执行相关事情的时间间隔
    this.Timer.Enabled=true//让这个计时器起作用
    在timer1_Tick()函数中添加你准备要定时作的事情 
      

  8.   

    写一个windows service每天定时执行!
      

  9.   

    3feng(张3疯) 说的很好啊,我就这么用过,windows计划任务里有一项功能的,直接用外部的程序.
      

  10.   

    windows计划任务:schtasks可以在系统帮助里面查到。
      

  11.   

    System.DateTime.Now可以获取系统当前的时间。
    你可以用这个来循环监测时间的,这样做很耗费系统资源。
    最好是用windows的任务计划。