在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);
}
}
答案 0 :(得分:17)
我相信你更喜欢这样:
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);
}
}
您始终可以访问数据集中的第一行。
答案 1 :(得分:13)
DateTime TaskStart = DateTime.Parse(dr["TaskStart"].ToString());
答案 2 :(得分:7)
foreach (DataRow dr in ds.Tables[0].Rows)
{
//your code here
}
答案 3 :(得分:4)
foreach (DataTable table in ds.Tables)
{
foreach (DataRow dr in table.Rows)
{
var ParentId=dr["ParentId"].ToString();
}
}