我在C#中使用带日期范围的for循环.
for (var date = fromDate;date <= toDate; date.Value.AddMonths(1))
Run Code Online (Sandbox Code Playgroud)
但是,我发现循环中没有添加日期值.那个AddMonths在for循环中是不合适的吗?我应该如何在for循环中添加月份?
DateTimec#中的值是不可变的.也就是说,在创建它们之后,它们无法更改.
你可以做的是为date变量赋一个新值.
for (var date = fromDate.Value; date <= toDate; date = date.AddMonths(1))
{
// do something with date
}
Run Code Online (Sandbox Code Playgroud)