使用c#在列表中存储日期

0 c# asp.net

我有两个文本框和一个按钮,两个文本框都有日历附加到它们.我想在列表中存储第一个文本框和第二个文本框之间的日期,我在按钮单击时调用以下方法.

private void CollectDates()
    {
        DateTime StartDate = Convert.ToDateTime(txtFromDate.Text);
        DateTime EndDate = Convert.ToDateTime(txtTillDate.Text);
        List<DateTime> datelist = new List<DateTime>();
        for (StartDate = Convert.ToDateTime(txtFromDate.Text); StartDate < Convert.ToDateTime(txtTillDate.Text); StartDate.AddDays(1))
        {
            datelist.Add(StartDate);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是我在列表中存储第一个日期后收到错误:抛出了类型'System.OutOfMemoryException'的异常.我认为我的循环无休止地运行,任何帮助都将受到赞赏.

Ash*_*nko 5

DateTime.AddDays()不会更改必须指定其返回值的日期时间.喜欢

StartDate = StartDate.AddDays(1)
Run Code Online (Sandbox Code Playgroud)