DateTime.AddDays
возвращает новый экземпляр без изменения date
. На данный момент вы выбрасываете этот новый экземпляр. Вместо этого вам нужно сделать:
for (DateTime date = DateTime.Now; futureDate.CompareTo(date) > 0; date = date.AddDays(1.0))
{
// logic here
}
Кроме того, я не уверен, почему вы звоните CompareTo
, когда вы можете использовать оператор <
. Я не могу сказать, правильна ли CompareTo(date) > 0
, не задумываясь об этом, в то время как намерение оператора <
очевидно:
for (DateTime date = DateTime.Now; date < futureDate; date = date.AddDays(1.0))
{
// logic here
}