使用循环值增加日期,因为它们被添加到DataTable

时间:2017-08-24 17:03:43

标签: datatable

- 我循环遍历一个有4列的数据表; “Name”,“StartDate”,“EndDate”,“numDays”。 --numDays是通过从“结束”中减去“开始”而创建的计算字段 - 我想得到一个有2列的数据表; “名称”和“日期”,如果numdays = 3,则名称将添加到3个不同的行上,其中一行包含原始开始日期,接下来的两个日期增加一个日期。
- 我使用“i<”的numDay值使循环正常工作值。
- 当括号中的日期时,我无法弄清楚如何增加日期 - 任何人都可以帮忙吗?抱歉,如果我遗漏了数据,请告诉我您还需要知道的其他内容。谢谢!

foreach (DataRow dr in dtResult.Rows)
  {
  for (int i = 0; i < Convert.ToInt32(dtResult.Rows[0][3]); i++)
    {
     Final.Rows.Add(dr["Name"],dr["Start"]);
    }
  }

1 个答案:

答案 0 :(得分:0)

我试图在一条线上完成这个任务,我不得不改变策略并在多行上完成它

Final.Rows.Add(dr["Name"],dr["Start"]);
DateTime oldVal = Convert.ToDateTime( dr["Start"].ToString());
DateTime newVal = oldVal.AddDays(1);
dr["Start"] = newVal;