我在C#中使用日期范围的for循环。
for (var date = fromDate;date <= toDate; date.Value.AddMonths(1))
但是,我发现循环中未添加日期值。是不是AddMonths在for循环中不合适?我应该如何在for循环中添加月份?
答案 0 :(得分:7)
DateTime
值是不可变。也就是说,创建它们后,它们不能更改。
您可以做的就是为date
变量分配一个新值。
for (var date = fromDate.Value; date <= toDate; date = date.AddMonths(1))
{
// do something with date
}