CalendarView в UWP С#, показывающий неправильный день

У меня есть CalendarView на двух страницах. Первая страница используется для добавления записей в календарь путем присвоения выбранной даты записи базы данных.

Вторая страница используется для отображения всех записей, относящихся к выбранной дате.

Теперь, когда на первой странице я назначаю дату продукту, нажимая дату вручную, на второй странице продукт отображается правильно, если выбрана дата, соответствующая дате продукта.

Однако, когда на первой странице я программно добавляю даты товарам, то на второй странице эти товары показываются на день раньше, чем должны.

Я понятия не имею, что происходит. Я опубликую код, если вы хотите что-то проверить.

Проблема странная, потому что в одном календаре эти автоматически добавленные даты показаны, например, 5 апреля, а во втором календаре они указаны под 4 апреля.

Это проблема глобализации двух календарей?


person positive perspective    schedule 09.04.2018    source источник


Ответы (2)


Locale(globalization ) может стать потенциальной проблемой. Но наличие кода помогло бы нам предоставить вам больше информации.

person Hasitha    schedule 09.04.2018

Мне удалось решить проблему. На самом деле это была проблема со значениями DateTimeOffset/DateTime.

Я изменил каждый найденный экземпляр Date в коде, добавив к нему

.LocalDateTime

.

Таким образом, я получил правильную локальную дату каждого объекта DateTimeOffset, и данные правильно добавляются/извлекаются из календаря.

person positive perspective    schedule 09.04.2018