如何使用C#函数更新DataTable中特定列的所有行?

时间:2013-06-24 18:21:08

标签: c# datatable

foreach (var row in finalTable.Rows)
{
     //here I want to update the Date column from DateTime values to only Dates.           
}

2 个答案:

答案 0 :(得分:2)

您可以使用DataRow.Field<T>将列作为特定类型提取,并DataRow.Item设置新值。

例如,如果要更改第3列:

foreach (var row in finalTable.Rows)
{
    DateTime? value = row.Field<DateTime?>(2);
    if (value.HasValue)
    {
        row[2] = value.Value.Day;
    }
}

请注意,这需要在.cs文件的顶部引用System.Data.DataSetExtensions.dllusing System.Data.DataSetExtensions;

答案 1 :(得分:0)

row["rownumber"].date = new DateTime.Today;
这是你的意思吗?