/// <summary> /// 计算两个时间之间的日期 /// </summary> /// <param name="startDate">开始日期</param> /// <param name="endDate">结束日期</param> /// <returns>日期集合</returns> /// <exception cref="ArgumentException">异常</exception> private static IEnumerable<DateTime> GetDateTimes(DateTime startDate, DateTime endDate) { if (endDate < startDate) { throw new ArgumentException(nameof(startDate)); } var result = new List<DateTime>(); for (var date = startDate; date <= endDate; date = date.AddDays(1)) { result.Add(date); } return result; }