Предположим, у меня есть DateTime, e. г. 2010.12.27 12:33:58 и у меня есть интервал кадров, предположим, 2 секунды, исключая последнюю границу.
Итак, у меня есть следующие кадры:
12: 33: 58 (вкл.) - 12:34:00 (не вкл.) - пусть это будет интервал 1
12: 34: 00 (вкл.) - 12:34:02 (не вкл.) - пусть это будет интервал 2
12: 34: 02 (вкл.) - 12:34:04 (не вкл.) - пусть это будет интервал 3
и т. Д.
Мне дано случайное значение DateTime, и я должен сопоставить это значение в соответствии с вышеуказанными правилами.
E. г. значение «12:33:58» попадает в интервал 1, «12:33:59» попадает в интервал 1, «12:34:00» попадает в интервал 2 и т. д.
В коде это должно выглядеть следующим образом:
var dt = DateTime.Now;
DateTime intervalStart = apply_the_algorythm(dt);
Кажется, что это какое-то простое арифметическое действие (я) с плавающей точкой или чем-то еще, любые решения приветствуются!