是否有任何东西可以停止不在 while 循环内运行的 DateTime AddDays()
方法。我有这段简单的代码;
DateTime last_day = monthCalendar2.SelectionRange.End;
DateTime first_day = new DateTime(year, month, day);
//Insert dates into vector
while (first_day != last_day)
{
dates.Add(first_day);
first_day.AddDays(1);
}
我单步执行程序,first_day 永远不会改变,有人知道为什么吗?!
最佳答案
原因是 DateTime 是 Immutable ,这意味着您不能直接修改它,而是需要创建它的一个新实例。字符串是另一种以这种方式运行的类型,您可能更习惯这种方式。
first_day = first_day.AddDays(1);
关于c# - AddDays() 在 while 循环中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9942015/