DateTime.Now.AddMilliseconds(1.5); // adds 2 milliseconds
О чем они думали здесь? Мне кажется ужасно плохой практикой создавать метод, который принимает удвоение, если он не обрабатывает дробные значения. Почему они не реализовали это с помощью вызова AddTicks и правильно обработали дробь? Или хотя бы взять int, чтобы он был прозрачен для абонентов?
Я предполагаю, что должна быть веская причина, почему они реализовали это таким образом, но я не могу думать, что это могло бы быть. Кто-нибудь может предложить какое-либо понимание?
РЕДАКТИРОВАТЬ: просто еще раз подчеркнуть пункт:
AddSeconds(1.5); // Adds 1500 milliseconds