日期范围在for循环中无法正常工作

wan*_*alm -1 c# for-loop date

我在C#中使用带日期范围的for循环.

for (var date = fromDate;date <= toDate; date.Value.AddMonths(1))
Run Code Online (Sandbox Code Playgroud)

但是,我发现循环中没有添加日期值.那个AddMonths在for循环中是不合适的吗?我应该如何在for循环中添加月份?

gnu*_*nud 7

DateTimec#中的值是不可变的.也就是说,在创建它们之后,它们无法更改.

你可以做的是为date变量赋一个新值.

for (var date = fromDate.Value; date <= toDate; date = date.AddMonths(1))
{
    // do something with date
}
Run Code Online (Sandbox Code Playgroud)