Как сравнить два datetimeoffset с использованием даты и времени UTC с драйвером mongodb c # - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь сравнить 2 datetimeoffset с 2 разными часовыми поясами с драйвером mongodb c #. Я использую сериализацию документа для datetimeoffset, который создает объект, который включает: - дата в UTC - галочки в МЕСТНОМ - смещение

Я хочу сравнить только часть даты и времени объекта, потому что "2019-05-03 10:00:00 +01" равны "2019-05-03 09:00:00 +00".

Спасибо

1 Ответ

0 голосов
/ 03 мая 2019

Существует ряд методов, которые могут сравнивать 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

Смотрите это скрипка .

...