Como você compara objetos DateTime usando uma tolerância especificada em C #?

Por padrão, o C # compara os objetos DateTime ao tick de 100ns. No entanto, meu banco de dados retorna os valores de DateTime para o milissegundo mais próximo. Qual é a melhor maneira de comparar dois objetos DateTime em C # usando uma tolerância especificada?

Edit: Estou lidando com um problema de truncamento, não um problema de arredondamento. Como Joe aponta abaixo, uma questão de arredondamento introduziria novas perguntas.

A solução que funciona para mim é uma combinação das opções abaixo.

(dateTime1 - dateTime2).Duration() < TimeSpan.FromMilliseconds(1)

Isso retorna verdadeiro se a diferença for menor que um milissegundo. A chamada para Duration () é importante para obter o valor absoluto da diferença entre as duas datas.

questionAnswers(6)

yourAnswerToTheQuestion