Ich bin mir nicht einmal sicher, wie ich das machen soll, ohne eine schreckliche Lösung vom Typ Loop / Counter zu verwenden. Hier ist das Problem:
Ich habe zwei Daten, ein Startdatum und ein Enddatum, und in einem bestimmten Intervall muss ich etwas unternehmen. Zum Beispiel: Für jedes Datum zwischen dem 10.03.2009 an jedem dritten Tag bis zum 26.03.2009 muss ich einen Eintrag in einer Liste erstellen. Meine Eingaben wären also:
DateTime StartDate = "3/10/2009";
DateTime EndDate = "3/26/2009";
int DayInterval = 3;
und meine Ausgabe wäre eine Liste mit den folgenden Daten:
13.03.2009 16.03.2009 19.03.2009 22.03.2009 25.03.2009
Wie zum Teufel würde ich so etwas tun? Ich dachte darüber nach, eine for-Schleife zu verwenden, die zwischen jedem Tag im Bereich mit einem separaten Zähler wie folgt iteriert:
int count = 0;
for(int i = 0; i < n; i++)
{
count++;
if(count >= DayInterval)
{
//take action
count = 0;
}
}
Aber es scheint, als gäbe es einen besseren Weg?