【发布时间】:2018-03-20 13:49:34
【问题描述】:
我有一些LocalDateTimes,我需要根据定义的分钟列表将一天中的时间向上/向下舍入到最接近的分钟数。
例如,如果我有日期时间 2018-03-20T12:13:47 并且我必须将它四舍五入到下一个半小时(所以分钟是 00 或 30),我会得到 2018-03-20T12:30:00。四舍五入将给出2018-03-20T12:00:00。
四舍五入可以是任意分钟,例如每 10 分钟 (0, 10, 20, 30, 40, 50),每一刻钟 (0, 15, 30, 45),或者说到一刻钟或之后 (15, 45)。这意味着四舍五入的日期可能会在另一个日期结束。
NodaTime 中是否有任何功能可以帮助进行这种舍入,还是我必须自己编写?我现在有一个工作版本,但它包括双循环并在午夜添加小时和分钟。
【问题讨论】: