Ich habe zwei DateTime
s, und ich möchte alle DateTime
s zwischen diesen Daten bekommen. Wenn meine Daten beispielsweise 01.01.2010 - 05.01.2010 sind, sollte meine Funktion mir eine Datumsliste (Liste) zurückgeben, die 01.01.2010, 02.01.2010, 03.01.2010, 04.01.2010 und enthalten muss 05.01.2010.
Ich habe eine solche Funktion geschrieben. Es funktioniert gut, wenn meine Daten in einem Monat sind. Es wird nicht funktionieren, wenn meine Daten vom 01.01.2010 - 05.02.2010 sind. Weil sich der Monat geändert hat und meine Funktion damit nicht umgehen kann. Gibt es in C # eine Funktion, die alle Daten zwischen zwei Daten zurückgibt? Oder wie kann ich mit Monatsänderungen umgehen?
public void GetAllDatesAndInitializeTickets(DateTime startingDate, DateTime endingDate)
{
List<DateTime> allDates = new List<DateTime>();
int starting = startingDate.Day;
int ending = endingDate.Day;
for (int i = starting; i <= ending; i++)
{
allDates.Add(new DateTime(startingDate.Year, startingDate.Month, i));
}
Frage gelöst, siehe Tim Robinsons einfache Antwort.