110,535
社区成员
发帖
与我相关
我的任务
分享
DispatcherTimer readDataTimer = new DispatcherTimer();
readDataTimer.Tick += new EventHandler(StartCost);
readDataTimer.Interval = new TimeSpan(1, 0, 0, 0);
readDataTimer.Start();
DateTime lastTime;//记录上一轮的执行时间
private void StartCost(object sender, EventArgs e)
{
DateTime currentTime = DateTime.Now;
TimeSpan s = currentTime - lastTime;
if(s.TotalHours > 48) /*2天执行一次*/
{
//耗时的工作代码
lastTime = DateTime.Now;
}
}