Я хочу все с 10/2010 по 01 / 2020.
Не уверен, что вам нужна последовательность DateTime с каждым тиком между этими датами, или каждой секундой, или каждым днем. Давайте предположим, что вы хотите каждый день: все дни от startDate.Date до включительно endDate.Date.
Я использую StartDate.Date, поэтому если StartDate 2020-20-05 13:20:14, то вы все равно получить 5 февраля 2020 года в 00: 00: 00
IEnumerable<DateTime> GetDateRange(DateTime startDate, DateTime endDate)
{
DateTime lastDate = endDate.Date;
DateTime date = startDate.Date;
while (date <= lastDate)
{
yield return date;
date = date.AddDays(+1);
}
}
Использование:
var allDaysOfFebruary2020 = GetDateRange(new DateTime(2020, 01, 01),
new DateTime(2020, 02, 29));
Вы получите последовательность с 1 февраля 2020 года до 29 февраля 2020 года включительно.