Je ne sais même pas comment faire cela sans utiliser une solution horrible de type boucle / compteur. Voici le problème:
On me donne deux dates, une date de début et une date de fin et à un intervalle spécifié, je dois prendre des mesures. Par exemple: pour chaque date entre le 3/10/2009, tous les trois jours jusqu'au 26/03/2009, je dois créer une entrée dans une liste. Donc mes entrées seraient:
DateTime StartDate = "3/10/2009";
DateTime EndDate = "3/26/2009";
int DayInterval = 3;
et ma sortie serait une liste qui a les dates suivantes:
13/03/2009 16/03/2009 19/03/2009 22/03/2009 25/03/2009
Alors comment diable pourrais-je faire quelque chose comme ça? J'ai pensé à utiliser une boucle for qui itérerait entre tous les jours dans la plage avec un compteur séparé comme ceci:
int count = 0;
for(int i = 0; i < n; i++)
{
count++;
if(count >= DayInterval)
{
//take action
count = 0;
}
}
Mais il semble qu'il pourrait y avoir un meilleur moyen?