日期与步骤之间的间隔

时间:2018-08-20 22:30:08

标签: c# asp.net

如何获取从今天到给定日期之间的间隔。

共有三个范围:

  • 以1个月为增量的间隔年份
  • 以1天为增量的月,
  • 一天(以1小时为增量)。

我这样做:

Let TimeInterval = 2。

var timeStart= DateTime.Now.AddMonths(-item.TimeInterval);
var timeFinish = DateTime.Now;

var interval = timeFinish - timeStart;

var days = from shift in Enumerable.Range(0, interval.Days)
    select @timeStart.AddDays(shift);

var hours = from shift in Enumerable.Range(0, Convert.ToInt32(interval.TotalHours))
    select @timeStart.AddHours(shift);

如何用1个月的时间制作2年。

那我想在周期中知道每个范围的日期。

例如年份:

2017-01-01 00:00:00 - 2017-01-31 23:59:59
2017-02-01 00:00:00 - 2017-02-28 23:59:59
2017-03-01 00:00:00 - 2017-03-31 23:59:59
...
2018-08-01 00:00:00 - 2018-08-31 23:59:59

2个月:

2018-07-01 00:00:00 - 2018-07-01 23:59:59
2018-07-02 00:00:00 - 2018-07-02 23:59:59
2018-07-03 00:00:00 - 2018-07-03 23:59:59
...
2018-08-21 00:00:00 - 2018-08-21 23:59:59

2天:

2018-08-20 00:00:00 - 2018-08-20 00:59:59
2018-08-20 01:00:00 - 2018-08-20 01:59:59
2018-08-20 02:00:00 - 2018-08-20 02:59:59
...
2018-08-20 23:00:00 - 2018-08-20 23:59:59

0 个答案:

没有答案