查找两个日期之间的每个日期 C#
Find the each dates between two dates C#
因为我正在研究获取两个日期之间的日期的可能解决方案。例如。从 01-Dec-2020 到 05-Dec-2020 答案将是 02-Dec-2020,03-Dec-2020 和 04-Dec-2020.
因为我得到的解决方案如下所示。
DateTime futurDate = Convert.ToDateTime("08/21/2016");
DateTime TodayDate = DateTime.Now;
var numberOfDays = (futurDate - TodayDate).TotalDays;
或
DateTime FutureDate = DateTime.ParseExact("08/21/2016", "mm/dd/yyyy", CultureInfo.InvariantCulture);
DateTime TodayDate = DateTime.Now;
int days = (FutureDate - TodayDate).Days;
只给出天数。
我怎样才能得到它们之间的日期..?
为了清楚起见,我们可以用循环来完成。
DateTime futurDate = Convert.ToDateTime("08/21/2016");
DateTime TodayDate = DateTime.Now;
var days = (futurDate - TodayDate).Days;
var datesBetween = new List<DateTime>();
for(var i=0; i < days; i++)
{
datesBetween.Add(TodayDate.AddDays(i + 1)); //Here are your dates
}
或使用枚举:
var datesBetween =
Enumerable.Range(1, (futurDate - TodayDate).Days)
.Select(i => TodayDate.AddDays(i));
因为我正在研究获取两个日期之间的日期的可能解决方案。例如。从 01-Dec-2020 到 05-Dec-2020 答案将是 02-Dec-2020,03-Dec-2020 和 04-Dec-2020.
因为我得到的解决方案如下所示。
DateTime futurDate = Convert.ToDateTime("08/21/2016");
DateTime TodayDate = DateTime.Now;
var numberOfDays = (futurDate - TodayDate).TotalDays;
或
DateTime FutureDate = DateTime.ParseExact("08/21/2016", "mm/dd/yyyy", CultureInfo.InvariantCulture);
DateTime TodayDate = DateTime.Now;
int days = (FutureDate - TodayDate).Days;
只给出天数。
我怎样才能得到它们之间的日期..?
为了清楚起见,我们可以用循环来完成。
DateTime futurDate = Convert.ToDateTime("08/21/2016");
DateTime TodayDate = DateTime.Now;
var days = (futurDate - TodayDate).Days;
var datesBetween = new List<DateTime>();
for(var i=0; i < days; i++)
{
datesBetween.Add(TodayDate.AddDays(i + 1)); //Here are your dates
}
或使用枚举:
var datesBetween =
Enumerable.Range(1, (futurDate - TodayDate).Days)
.Select(i => TodayDate.AddDays(i));