У мене є два DateTimes, і я хочу отримати всі DateTimes між цими датами. Наприклад, якщо мої дати схожі на 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. Оскільки місяць змінився, і моя функція не справляється з цим. Чи є в 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));
}
Питання вирішено, див. Просту відповідь у відповіді Тіма Робінсона.