Utilisation TimeSpan
pour la vérification des tolérances - TimeSpan
est le type retourné de DateTimes soustracteurs:
TimeSpan tolerance = new TimeSpan(0,0,1);
return (date1 - date2) <= tolerance;
Compare
, CompareTo
et Equals
ne prendra pas une tolérance pour la comparaison, si ne peut pas être utilisé de cette façon.
D'autres options sont à créer de nouvelles DateTime
s de ceux existants, en rejetant l'exactitude indésirables et en comparant les nouvelles:
DateTime noSeconds1 = new DateTime(d1.Year, d1.Month, d1.Day, d1.Hour, d1.Minute, 0);
DateTime noSeconds2 = new DateTime(d2.Year, d2.Month, d2.Day, d2.Hour, d2.Minute, 0);
noSeconds1.Equals(noSeconds2);
DateTime.Compare(noSeconds1, noSeconds2);
noSeconds1.CompareTo(noSeconds2);