比如现在是晚上12点50分,明天7点30分的时候,我想触发一个事件,用定时器做准吗?用它的intervel属性做为触发条件,会准确在7点30分触发吗?我总有点担心,不准

解决方案 »

  1.   

    1. timer的interval>55以上基本上是准的;
    2. 最好还是定interval=1000; //1秒, 事件中直接读取当前的日期时间来判断最好;
      

  2.   

    不要用它的intervel属性直接设为目的时间,
    而是把它的intervel属性设为一个短周期(1分钟甚至1秒),然后在定时器事件里判断是不是到目的时间了
      

  3.   

    直接设intervel也可以的,误差好像不太大。
      

  4.   

    Timer的时间不会很准确,最好在OnTimer事件中用Now函数取得当前时间。
      

  5.   

    自己设置interval
    设置初始值为1小时(自己定)在OnTimer事件中用Now函数取得当前时间。
    如果当前时间和目标时间的时间差小于2小时,修改interval为半小时依次类推......
      

  6.   

    在java的定时器还是比较准的,DELPHI中就不清楚了
    不过单独靠一个定时器还是不太保险啊好像楼主对这个时间精确度要求比较高
      

  7.   

    看你得要求,只要不是毫秒级别的,一般没有问题据说Timer的精度是18ms,如果属实,楼主你可以根据自己的实际情况考虑一二。