For循环中的日期时间

时间:2017-08-04 15:55:58

标签: c# .net winforms

我在日期时间中有一个for循环counter如何不增加。我没有看到原因。你能帮帮我吗?

private void ubGO_Click(object sender, EventArgs e)
{
    DateTime startDate = udteMin.DateTime.Date;
    DateTime endDate = udteMax.DateTime.Date;

    for (DateTime counter = startDate; counter <= endDate; counter.AddDays(1))
    {
        MessageBox.Show(counter.Date.ToString() + "            " + counter.AddDays(1).Date.ToString());
    }
}

1 个答案:

答案 0 :(得分:7)

AddDays返回一个新的DateTime对象。它不会改变你现有的。您需要使用AddDays的结果重新分配计数器

counter = counter.AddDays(1);