【问题标题】:Find the each dates between two dates C# [duplicate]查找两个日期之间的每个日期C# [重复]
【发布时间】:2020-12-01 08:52:17
【问题描述】:

我正在寻找可能的解决方案来获取两个日期之间的日期。例如。从 01-Dec-2020 到 05-Dec-2020 答案将是 02-Dec-2020,03-Dec-2020 和 04-Dec-2020。 因为我得到的解决方案如下所示。

DateTime futurDate = Convert.ToDateTime("08/21/2016");
DateTime TodayDate = DateTime.Now;
var numberOfDays = (futurDate - TodayDate).TotalDays;

DateTime FutureDate = DateTime.ParseExact("08/21/2016", "mm/dd/yyyy", CultureInfo.InvariantCulture);
DateTime TodayDate = DateTime.Now;

int days = (FutureDate - TodayDate).Days;

只计算天数。
我怎样才能得到他们之间的日期..?

【问题讨论】:

    标签: c# logic


    【解决方案1】:

    为了清楚起见,我们可以用循环来做到这一点。

                DateTime futurDate = Convert.ToDateTime("08/21/2016");
                DateTime TodayDate = DateTime.Now;
    
                var days = (futurDate - TodayDate).Days;
                var datesBetween = new List<DateTime>();
    
                for(var i=0; i < days; i++)
                {
    
                    datesBetween.Add(TodayDate.AddDays(i + 1)); //Here are your dates
                }
    

    或者使用枚举:

                var datesBetween =
                    Enumerable.Range(1, (futurDate - TodayDate).Days)
                    .Select(i => TodayDate.AddDays(i));
    

    【讨论】:

    • 谢谢你的第一个结果,循环重复,可枚举它显示准确。
    • 我已经编辑了答案。现在应该没问题了。
    • 是的,现在可以正常工作了,谢谢
    猜你喜欢
    • 1970-01-01
    • 2020-07-19
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    相关资源
    最近更新 更多