I have this function that returns a range of times (between two TimeSpan ) by incrementing an hour.
public static IEnumerable < TimeSpan > Range(TimeSpan start, TimeSpan end) {
for (var dt = start; dt <= end; dt = dt.Add(new TimeSpan(1, 0, 0))) {
yield
return dt;
}
}
// As an example
TimeSpan start = new TimeSpan(09, 0, 0);
TimeSpan end = new TimeSpan(12, 0, 0);
var range = Range(start.Ticks, end.Ticks);
Result :
09:00:00
10:00:00
11:00:00
12:00:00
What I would like to get is a time range ( increment by minutes instead of hours ):
Expected result:
09:00:00
09:01:00
09:02:00
09:03:00
...
11:59:00
12:00:00
What can I do to make this works?