DateTime
значения в c # являются неизменяемыми .То есть после того, как они созданы, их нельзя изменить .
Что вы можете сделать, это присвоить новое значение переменной date
.
for (var date = fromDate.Value; date <= toDate; date = date.AddMonths(1))
{
// do something with date
}