Ответ 1
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
}