По умолчанию С# сравнивает объекты DateTime с типом 100ns. Однако моя база данных возвращает значения DateTime до ближайшей миллисекунды. Какой лучший способ сравнить два объекта DateTime в С# с использованием указанного допуска?
Изменить: я имею дело с проблемой усечения, а не с округлением. Как указывает Джо ниже, проблема округления приведет к появлению новых вопросов.
Решение, которое работает для меня, представляет собой комбинацию ниже.
(dateTime1 - dateTime2).Duration() < TimeSpan.FromMilliseconds(1)
Это возвращает true, если разница меньше одной миллисекунды. Вызов Duration() имеет важное значение для получения абсолютного значения разницы между двумя датами.