LINQ:
Enumerable.Range(0, 1 + end.Subtract(start).Days) .Select(offset => start.AddDays(offset)) .ToArray();
对于循环:
var dates = new List<DateTime>();for (var dt = start; dt <= end; dt = dt.AddDays(1)){ dates.Add(dt);}编辑:对于在时间序列中使用默认值填充值,您可以枚举整个日期范围内的所有日期,并直接从序列中选择某个日期的值(如果存在),否则使用默认值。例如:
var paddedSeries = fullDates.ToDictionary(date => date, date => timeSeries.ContainsDate(date) ? timeSeries[date] : defaultValue);


![创建两个日期之间的所有日期的数组或列表[重复] 创建两个日期之间的所有日期的数组或列表[重复]](http://www.mshxw.com/aiimages/31/465463.png)
