更新DataTable中的行 - 为什么这不起作用?

时间:2010-11-22 19:31:37

标签: c# .net asp.net

我正在尝试更新DataTable中的字段。我正在尝试编辑的字段是一个日期,我需要格式化它。

foreach (DataRow row in dt.Rows)
{
    string originalRow = row["Departure Date"].ToString();   //displays "01/01/2010 12:00:00 AM"
    row["Departure Date"] = DateTime.Parse(row["Departure Date"].ToString()).ToString("MM/dd/yyyy");
    string newRow = row["Departure Date"].ToString();   //also displays "01/01/2010 12:00:00 AM"
}

为什么这没有得到更新?

2 个答案:

答案 0 :(得分:3)

您的列是DateTime列。

该列存储DateTime值,并且不知道格式化。

答案 1 :(得分:2)

它在内部存储为DateTime,并且您没有改变它,实际上上面的代码完全是多余的,因为您将值(DateTime)设置为DateTime您只是解析,原来是DateTime。您需要将其存储为字符串。

相关问题