我有两个文本框和一个按钮,两个文本框都有日历附加到它们.我想在列表中存储第一个文本框和第二个文本框之间的日期,我在按钮单击时调用以下方法.
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'的异常.我认为我的循环无休止地运行,任何帮助都将受到赞赏.
DateTime.AddDays()不会更改必须指定其返回值的日期时间.喜欢
StartDate = StartDate.AddDays(1)
Run Code Online (Sandbox Code Playgroud)