Я даже не знаю, как это сделать, не используя какое-то ужасное решение для типа loop/counter. Здесь проблема:
Мне даны две даты, дата начала и дата окончания, и в указанный промежуток времени мне нужно предпринять некоторые действия. Например: для каждой даты между 3/10/2009 в каждый третий день до 26.03.2009 мне нужно создать запись в списке. Итак, мои входы будут:
DateTime StartDate = "3/10/2009";
DateTime EndDate = "3/26/2009";
int DayInterval = 3;
и мой вывод будет списком, который имеет следующие даты:
3/13/2009 3/16/2009 3/19/2009 3/22/2009 3/25/2009
Так как, черт возьми, я сделаю что-то вроде этого? Я думал об использовании цикла for, который будет перебирать между каждым днем в диапазоне с отдельным счетчиком следующим образом:
int count = 0;
for(int i = 0; i < n; i++)
{
count++;
if(count >= DayInterval)
{
//take action
count = 0;
}
}
Но похоже, что может быть лучший способ?