我有一個數據表中的數據的列表,我也有一個按鈕,點擊時會顯示已在上週完成的行。修改數據表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