你可以使用如下的方法向DataTable的Columns添加一个表达式列DataTable.Columns.Add 方法 (columnName, type, expression) 然后面表达式中不能用来获取当前日期的值,所以你只能使用循环来一个个的更新记录。

解决方案 »

  1.   

    代码如下:
                DataColumn dc = new DataColumn("差值");
                TimeSpan TimTemp;
                DateTime dtDateInit = DateTime.Now;            dc.DataType = System.Type.GetType("System.DateTime");            dt.Columns.Add(dc);            for (int i = 0; i < dt.Rows.Count; i++ )
                {
                    TimTemp = dtDateInit.Subtract(dt.Rows[i][1]);
                    dt.Rows[i][2] = TimTemp;
                }我没有调试,你试试看看,差不多是这样的