У меня есть два DateTime
s, и я хочу получить все DateTime
между этими датами. Например, если мои Даты похожи на 01.01.2010 - 05.01.2010, моя функция должна вернуть мне список дат (Список), и он должен содержать 01.01.2010, 02.01.2010, 03.01.2010, 04.01.2010, и 05.01.2010.
Я написал такую функцию. Он отлично работает, если мои даты в месяц. Это не сработает, если мои даты совпадают с 01.01.2010 - 05.02.2010. Потому что месяц изменился, и моя функция не может справиться с этим. Есть ли функция в С#, которая возвращает все даты между двумя датами? Или как я могу обрабатывать изменения месяца?
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));
}
Вопрос решен, см. Тим Робинсон, простой ответ на использование.