Создайте новую дату из обоих datetime datetime, чтобы убедиться, что они в начале дня.Затем запустите цикл for, который работает от starttime.Ticks до endtime.Ticks и увеличивает его на TimeSpan.TicksPerDay, и создайте новый DateTime, который вы добавляете в список для каждого значения.В приведенном ниже примере не будет указана дата окончания, но вы можете легко это исправить.
var start= new DateTime(2009,01,01).Ticks;
var end= new DateTime(2009,01,10).Ticks;
List<DateTime> dates = new List<DateTime>();
for (var i = start; i < end; i+=TimeSpan.TicksPerDay) {
dates.Add(new DateTime(i));
}
Или вы можете переключаться между ними и вызывать метод AddDays.