如何生成两个日期之间的日期时间间隔列表?

时间:2013-11-22 20:54:45

标签: c# loops datetime

假设我有一个间隔。说15分钟。

我的开始时间为13:57,结束时间为15:17。

此过程运行的时间恰好是14:07。

我希望结果是14:00,14:15,14:30,14:45,15:00,15:15,同时保留年/月/日等等。

到目前为止,我已经把这些事实搞定了。以模数为单位的分钟始终为零。我需要从当前时间倒计时,直到我达到第一个mod-zero数字,即14:00。

然后我按间隔增加这个数字,直到达到天花板。我真正的问题是如何找到一个优雅,简单的方法来找到这个第一层的数字。

间隔是一个时间跨度,其他两个值是日期时间。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以计算第一个结果实例的分钟,如:

m: current time's minute 
new minute part: m - (m % interval)