Size: a a a

2021 April 28

S

Stas in pro.net
Сработало)
источник

S

Stas in pro.net
источник

V

Vyacheslav in pro.net
источник

B

Bretbas in pro.net
Народ, подскажите плиз.
У меня с клиента приходят две даты, в формате ISO.
Допустим я выбрал на клиенте:
26.04.2021
27.04.2021

соответственно на сервер летят такие даты:
2021-04-25T21:00:00.000Z
2021-04-26T21:00:00.000Z


В базе есть две записи с такими датами(UTC):
2021-04-26 13:21:44.442564
2021-04-27 10:29:02.791941


Но при попытке вытащить эти две записи, вытаскивается только одна почему-то, с датой: 2021-04-26 13:21:44.442564

Вот как предикат фильтрации выглядит:
http://joxi.ru/82Qw3B1H9evd6r


Подскажите пожалуйста, что не так(
источник

AT

Alexey Tkachenko in pro.net
Не используй стандартный DateTime
источник

B

Bretbas in pro.net
Кстати, когда я передаю только нижний диапазон, тоесть:
26.04.2021 ---> 2021-04-25T21:00:00.000Z
то я получаю две записи
источник

D

Denisio in pro.net
если ты используешь EF - то datetime при материализации записей в объекты получается kind==unspecified и он помоему приводица к локальному времени, отсюда может быть разница
источник

B

Bretbas in pro.net
неужели стандартный DateTime не может сделать такую элементарную вещь?
источник

B

Bretbas in pro.net
да, его юзаю.
Это когда записывается в EF Core запись с датой, он приводит так? Или когда сравнивается?
источник

D

Denisio in pro.net
повешай вот такие конвертеры на поля datetime https://i.tk-chel.ru/denisio/202104/202104_281627_12.png
источник

AT

Alexey Tkachenko in pro.net
Этот образец кривого дизайна вообще мало что может сделать нормально
источник

V

Vyacheslav in pro.net
о.0
почему
источник

M

Mikhail in pro.net
Потому что он убогий
источник

V

Vyacheslav in pro.net
я всегда и везде использую DateTime в UTC и вообще ни разу проблем не было
источник

V

Vyacheslav in pro.net
в том числе с EFCore
источник

B

Bretbas in pro.net
я вот тоже, пока до сравнения дат не дошло дело((
источник

V

Vyacheslav in pro.net
И со сравнением дат тоже проблем нет.
источник

V

Vyacheslav in pro.net
твоя проблема в том, что ты не инклюзивно ищешь
источник

V

Vyacheslav in pro.net
а не DateTime виноват)
источник

V

Vyacheslav in pro.net
Выведи в отдадку Kind для всех переменных, участвующих в сравнениях
источник