C#,循环遍历数据集并显示数据集列中的每条记录

Pet*_*ter 21 c# foreach dataset

在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);
     }
 }
Run Code Online (Sandbox Code Playgroud)

bas*_*h.d 19

我相信你更喜欢这样:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

您始终访问数据集中的第一行.


Den*_*nko 14

DateTime TaskStart = DateTime.Parse(dr["TaskStart"].ToString());
Run Code Online (Sandbox Code Playgroud)


Chư*_*iết 8

foreach (DataRow dr in ds.Tables[0].Rows)
{
    //your code here
}
Run Code Online (Sandbox Code Playgroud)


小智 5

foreach (DataTable table in ds.Tables)
{
    foreach (DataRow dr in table.Rows)
    {
        var ParentId=dr["ParentId"].ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)