Eu nem tenho certeza de como fazer isso sem usar uma solução horrível para loop / contador. Aqui está o problema:
Recebi duas datas, uma data de início e uma data de término e, em um intervalo especificado, preciso tomar alguma ação. Por exemplo: para cada data entre 10/03/2009 a cada três dias até 26/03/2009, preciso criar uma entrada em uma Lista. Então, minhas entradas seriam:
DateTime StartDate = "3/10/2009";
DateTime EndDate = "3/26/2009";
int DayInterval = 3;
e minha saída seria uma lista com as seguintes datas:
13/03/2009 3/16/2009 19/03/2009 22/03/2009 25/03/2009
Então, como diabos eu faria algo assim? Pensei em usar um loop for que iteraria entre todos os dias no intervalo com um contador separado da seguinte forma:
int count = 0;
for(int i = 0; i < n; i++)
{
count++;
if(count >= DayInterval)
{
//take action
count = 0;
}
}
Mas parece que poderia haver uma maneira melhor?