Существует ряд методов, которые могут сравнивать DateTimeOffset
. Методы сравнивают значение UTC DateTimeOffset
Сравнить возвращает целое число:
var c = DateTimeOffset.Compare(dto1, dto2);
// c > 0: dto1 is later
// c < 0: dto2 is later
// c == 0: dto1 and dto2 are the same in UTC
CompareTo аналогично сравнению (другой синтаксис), возвращает int:
var c = dto1.CompareTo(dto2);
// c > 0: dto1 is later
// c < 0: dto2 is later
// c == 0: dto1 and dto2 are the same in UTC
равно возвращает логическое значение:
var c = dto1.Equals(dto2);
// True: dto1 and dto2 have the same value in UTC
// False: dto1 and dto2 do not have the same UTC value
EqualsExact сравнивает смещение и время и возвращает логическое значение:
var c = dto1.EqualsExact(dto2);
// True: dto1 and dto2 have the same value in UTC AND the same Offset
// False: dto1 and dto2 do not have the same UTC value or do not have the same Offset
Смотрите это скрипка .