Sử dụng TimeSpan
để kiểm tra khoan dung của bạn - TimeSpan
là gõ trở về từ DateTimes trừ:
TimeSpan tolerance = new TimeSpan(0,0,1);
return (date1 - date2) <= tolerance;
Compare
, CompareTo
và Equals
sẽ không mất một khoan dung đối với việc so sánh, vì vậy không thể sử dụng theo cách này.
tùy chọn khác là để tạo mới DateTime
s từ những cái hiện có, loại bỏ chính xác không mong muốn và so sánh những cái mới:
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);