我有两个DateTime
S,我想得到全部DateTime
在这些日期之间。例如,如果我的日期类似于01.01.2010-05.01.2010,则我的函数应返回一个日期列表(列表),并且必须包含01.01.2010、02.01.2010、03.01.2010、04.01.2010和2010年5月1日。
我写了这样的函数。如果我的约会在一个月之内,它就可以正常工作。如果我的约会日期为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));
}
问题已解决,请参阅蒂姆·罗宾逊的简单答案。