【发布时间】:2010-07-12 11:11:56
【问题描述】:
我有两个DateTimes,我想在这些日期之间获取所有DateTimes。例如,如果我的日期是 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));
}
问题已解决,请参阅 Tim Robinson 的简单回答。
【问题讨论】: