public static IEnumerable<DateTime> Next(this DateTime date, DateTimeUnit unit, int count) { DateTime result = date; for (int i = 0; i < count; i++) { result = result.Add(unit.ToTimeSpan()); yield return result; } }
public static IEnumerable <DateTime> Previous(this DateTime date, DateTimeUnit unit, int count) { var result = date; for (int i = 0; i < count; i++) { result = result.Subtract(unit.ToTimeSpan()); yield return(result); } }