给定开始和结束日期...在C#中查找范围内的所有日期

cra*_*ond 3 c# datetime timespan

鉴于DateTime start = startsomethingDateTime end = endSomething

有没有一种标准的方法可以在开始和结束时返回所有日期,这样返回的日期列表就像...

'1/1/2012 12:00 AM'
'1/2/2012 12:00 AM'
Run Code Online (Sandbox Code Playgroud)

Jor*_*dão 5

您可以创建这样的方法:

public static IEnumerable<DateTime> Range(DateTime start, DateTime end) {
  for (var dt = start; dt <= end; dt = dt.AddDays(1)) {
    yield return dt;
  }
}
Run Code Online (Sandbox Code Playgroud)