我正在生成带有沿X轴的日期的多系列图.
问题是并非图中的所有系列在日期范围内都具有相同的日期.这意味着,如果我选择2月1日到4月30日,那么一个系列可能有数据从2月1日开始,但只持续到3月底,但另一个系列可能有整个日期范围的数据.
这会扭曲我需要创建的图表.去,给定在查询开始时采用的日期范围,我想生成一个日期列表并填充要绘制的数据,用那些没有数据的日期填充0的系列.
我有一个DateTimeStartDate和EndDate.
无论何时,我怎样才能在这两者之间每天进行迭代?
示例:StartDate是2010年7月20日下午5:10:32,EndDate是7/29/2010 1:59:12 AM.
我希望能够跨越7/20,7/21,7/22 .. 7/29进行迭代.
鉴于开始日期为2009年1月1日,结束日期为12/31/2009,如何迭代每个日期并使用c#检索DateTime值?
谢谢!
可能重复:
如何遍历日期范围?
有没有办法在特定月份的每一天制作一个foreach循环?
想着类似的东西
foreach (DateTime date in DateTime.DaysInMonth(2012, 1))
{
}
Run Code Online (Sandbox Code Playgroud) 简单的例子 - 你有一个返回IEnumerable的方法或属性,调用者在foreach()循环中迭代它.你应该总是在你的IEnumerable方法中使用'yield return'吗?有没有理由不去?虽然我明白它可能并不总是有必要,甚至"更好"(例如,它可能是一个非常小的集合),但有没有理由主动避免这样做?
让我思考这个问题的代码是我写的一个函数非常类似于这个帖子中接受的答案 - 我如何遍历日期范围?
我想将开始时间定义为下午6点,结束时间定义为晚上9点.这个时间范围(如下所示)用于日常计划.如何在for循环中实现?感谢任何回复.
6:00 PM
6:30 PM
7:00 PM
7:30 PM
8:00 PM
8:30 PM
9:00 PM
Run Code Online (Sandbox Code Playgroud) c# ×6
asp.net ×3
datetime ×3
.net ×2
for-loop ×1
foreach ×1
ienumerable ×1
list ×1
yield-return ×1