DateTime startTime = DateTime.Parse("2020/07/07 00:00:01");//开始时间
DateTime endTime = DateTime.Parse("2020/07/09 00:00:00");//结束时间
List<DateTime> dtList = new List<DateTime>();//存储所有时间段内的整点时间
double hours = int.Parse(Math.Floor((endTime - startTime).TotalHours).ToString());//计算时间段内的小时
int hourBegin = startTime.Hour;//开始时间的小时
string daybegin = startTime.Date.ToString();//开始时间日期
DateTime hourTimeBegin = DateTime.Parse(daybegin + ' ' + hourBegin + ':' + "00" + ':' + "00");//转换成开始时间所在的小时
if (hours > 1)//判断时间段内是否小时数大于1
{
for (int i = 1; i <= hours; i++)
{
dtList.Add(hourTimeBegin.AddHours(i));
}
}
end ——获取到所有时间段内的整点时间。