如何在C#中获取两个日期之间的日期

编程入门 行业动态 更新时间:2024-10-25 18:26:25
本文介绍了如何在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#中获取两个日期之间的日期

本文发布于:2023-10-25 18:29:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1527745.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:日期   两个   如何在

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!