一个简单的问题 记录没有数据的时间当达到定值执行动作,但是在这期间一旦有动作就重新记录时间用C#如何做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用timer计数,达到定值做执行操作,一旦有动作,停止timer,重置计数,动作结束,启动timer timer的东西你看看吧 应该可以解决你的问题 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;//这句错误 } c# listview的问题 用C#生成Word文档时报出检索COM 类工厂中CLSID 为..的组件时失败 窗体个性化问题 某公司求.net论坛源码--用于石化行业专业论坛 关于MSDE的问题,请大家帮忙 DataGridView 划线问题 难题 在SQL服务器有,设计一个表,如何使这个表的某个字段唯一呢? 如何实现调用系统在出错时候发出的"咚咚"声? 强技术问题?? |ZYCWPF| WPF的i:Interaction.Triggers如何写条件语句? ext.net中treepanel的用法,说root只能有一次。怎么办?
{
//記錄時間下一次和這次比對 如果大於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;//这句错误
}