记录没有数据的时间当达到定值执行动作,但是在这期间一旦有动作就重新记录时间
用C#如何做

解决方案 »

  1.   

    用timer计数,达到定值做执行操作,一旦有动作,停止timer,重置计数,动作结束,启动timer
      

  2.   

    timer的东西你看看吧 应该可以解决你的问题
      

  3.   

    if (Counts <= 0) //沒有數據,計時當在30秒后還是沒有則發送 保持連續性,有中斷則終止
                        {
                            //記錄時間下一次和這次比對 如果大於30 則發送 HB 
                            dt = DateTime.Now;
                            if ()/*HB裡的時間為空*/
                            {
                                InitVar.HBTime = DateTime.Now;
                            }
                            if((dt.Minute * 60 + dt.Second -InitVar.HBTime.Minute * 60 + InitVar.HBTime.Second) >= 30)
                            {
                                InitVar.CMSocket.Send(HearBeatData());
                            }
                        }
                        else
                        {
                            //清除記錄的時間
                           // InitVar.HBTime = new DateTime();
                            InitVar.HBTime = null;//这句错误
                        }