这应该是一个简单的操作,但我的字段没有被更新。我可能会做错事,希望对这里的人来说是显而易见的。
我想要的只是在绑定到我的 GridView 之前从日期时间中删除时间。我的查询运行并填充了一个数据集。然后我们这样做:
try
{
myDataAdapter.Fill(myDataSet);
DataTable myDataTable = myDataSet.Tables[0];
// strip time off WEDate
foreach (DataRow row in myDataTable.Rows)
{
DateTime dt = DateTime.Parse(row["WEDate"].ToString());
string myNewValue = dt.ToShortDateString();
row["WEDate"] = myNewValue;
}
BudgetGridView.DataSource = myDataTable;
BudgetGridView.DataBind();
}
没有异常抛出,页面加载,时间仍然在 WEDate。我将“字符串 myNewValue”卡在那里只是为了调试并确认它实际上已被剥离。这是。所以违规行似乎是:
row["WEDATE"] = myNewValue
该更新没有发生。
有什么线索吗?
更新:根据这篇文章,我进行了以下更新: 如何更新 foreachloop 中的数据表中的列中的值?
row.EndEdit();
myDataTable.AcceptChanges();
仍然没有喜悦。该字段未更新。