相关疑难解决方法(0)

获取C#中两个'DateTime'之间的所有日期时间

我有两个DateTime,我想DateTime在这些日期之间得到所有.例如,如果我的日期类似于01.01.2010 - 05.01.2010,我的函数应该返回一个日期列表(列表),它必须包含01.01.2010,02.01.2010,03.01.2010,04.01.2010,并且05.01.2010.

我写了这样的函数.如果我的约会在一个月内,它工作正常.如果我的约会日期是2010年1月1日至2010年5月5日,则不起作用.因为月份改变了,我的功能无法处理.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));
        }
Run Code Online (Sandbox Code Playgroud)

问题解决了,看Tim Timinson的简单回答.

c# datetime

72
推荐指数
4
解决办法
6万
查看次数

标签 统计

c# ×1

datetime ×1