24

C#では、データセットをループして、特定の列の各行のデータを表示しようとしています。「TaskStart」という列名で各日付を取得してレポートに表示したいのですが、すべての行の最初の行からの日付が表示されるだけです。

 foreach (DataTable table in ds.Tables)
 {

     foreach (DataRow dr in table.Rows)
     {
         DateTime TaskStart = DateTime.Parse(
             ds.Tables[0].Rows[0]["TaskStart"].ToString());
         TaskStart.ToString("dd-MMMM-yyyy");
         rpt.SetParameterValue("TaskStartDate", TaskStart);
     }
 }
4

4 に答える 4

24

私はあなたがそれをもっとこのように意図したと信じています:

foreach (DataTable table in ds.Tables)
{
    foreach (DataRow dr in table.Rows)
    {
        DateTime TaskStart = DateTime.Parse(dr["TaskStart"].ToString());
        TaskStart.ToString("dd-MMMM-yyyy");
        rpt.SetParameterValue("TaskStartDate", TaskStart);
    }
}

データセットの最初の行に常にアクセスしました。

于 2013-03-06T16:06:27.370 に答える
14
DateTime TaskStart = DateTime.Parse(dr["TaskStart"].ToString());
于 2013-03-06T16:06:03.213 に答える
8
foreach (DataRow dr in ds.Tables[0].Rows)
{
    //your code here
}
于 2014-05-18T12:14:36.947 に答える
7
foreach (DataTable table in ds.Tables)
{
    foreach (DataRow dr in table.Rows)
    {
        var ParentId=dr["ParentId"].ToString();
    }
}
于 2014-07-01T08:21:31.370 に答える