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