如何在C#中获取两个日期之间的日期 [英] How to get dates between two dates in C#

查看:796
本文介绍了如何在C#中获取两个日期之间的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想获取两个日期之间的日期.而不是预期的 9 个不同的日期,我得到了 875287 并用尽了内存.下面的代码有什么问题?

I would like to get dates between two dates. Instead of expected 9 different dates, I get 875287 and run out of memory. What would be the problem with the code below?

StartDate的值为01/04/2016 00:00:00

EndDate的值为10/04/2016 00:00:00

var selectedDates = new List<DateTime?>();
for (var date = StartDate; date <= EndDate; date.Value.AddDays(1))
{
    selectedDates.Add(date);
}

推荐答案

您没有将date.Value.AddDays(1)的值分配给任何值,因此它以无限循环结束.您需要更改代码,以便将date设置为AddDays的结果.

You aren't assigning the value of date.Value.AddDays(1) to anything, so it ends up in an infinite loop. You'd need to change your code so that date is set to the result of AddDays.

for (var date = StartDate; date <= EndDate; date = date.AddDays(1))
{
    selectedDates.Add(date);
}

这篇关于如何在C#中获取两个日期之间的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆