我有一个数据表中的数据的列表,我也有一个按钮,点击时会显示已在上周完成的行。修改数据表C#
但是,我不能得到表由于某种原因,修改后更新
我得到7天前的日期,并为在源数据表中的完成日期比它更大的每一行,我删除该行。这应该离开我仅在上周完成了行,但由于某种原因,每一行仍然是我的方法完成之后。任何人都可以在这里发现问题?
在此先感谢您的帮助!
protected void btnShowLastWeek_OnClick(Object sender, EventArgs e)
{
DateTime current = DateTime.Today;
DateTime lastWeek = current.AddDays(-7);
DataTable temp = compDV.Table;
for(int i = 0; i < temp.Rows.Count; i ++)
{
DateTime completed = (DateTime)temp.Rows[i]["DateCompleted"];
if (completed.CompareTo(lastWeek.Date) <= 0)
{
temp.Rows.RemoveAt(i);
}
}
dgCompletedRequests.DataSource = temp;
dgCompletedRequests.DataBind();
}
你需要循环在桌子向后,或你最终会跳过一些指标。如果通过在调试方法步骤 – SLaks 2011-05-11 20:49:15
会发生什么? – SLaks 2011-05-11 20:50:18