Timer定时器的设计方法
if (ExcuteUpdate())
{
autoEvent.Set();
}
}
/**////
/// 更新
///
///
private bool ExcuteUpdate()
{
try
{
//应该从数据库获得Paper对象的集合,这里简略
//List
List
foreach (Paper item in paperList)
{
if (item.EndTime = DateTime.Now)
{
if (item.Status == Paper.StatusOfNormal)
{
item.Status = Paper.StatusOfTerminate;
}
}
}
/**/////执行数据更新,这里省略
return true;
}
catch
{
return false;
}
}
}
这是问卷的实体类,只是简单的列出必要的属性。
Paper实体类
/**////
/// 实体类
///
public class Paper
{
/**////
/// 终止时间
///
public DateTime EndTime;
/**////
/// 状态
///
public int Status;
/**////
/// 正常
///
public const int StatusOfNormal = 1;
/**////
/// 终止
///
public const int StatusOfTerminate = 2;
/**////
///
///
///
///
public Paper(int status, DateTime endTime)
{
Status = status;
EndTime = endTime;
}
}
评论