2013-11-22 104 views
1

假设我有间隔。说15分钟。如何生成两个日期之间的日期时间间隔列表?

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

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

我想要的结果是14:00,14:15,14:30,14:45,15:00,15:15,同时保持年/月/日等

到目前为止,我有这些事实。模间隔的分钟总是零。我需要从当前时间倒数,直到我打到第一个mod为零的数字,即14:00。

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

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

任何想法?

+0

使用的解决方案[这个答案](http://stackoverflow.com/questions/7029353/c-sharp-round-up-时间到最近x分钟) –

回答

1

你可以计算一分钟像第一个结果实例:从

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

非常感谢!思考了大约30分钟后,我因为忘记模数而头晕目眩。这就是我最终使用的。 – tylerjgarland

相关问题