UWP C# 中的 CalendarView 显示错误的日期

CalendarView in UWP C# showing wrong day

我在两个页面上都有 CalendarView。 第一页用于通过将所选日期分配给数据库记录来将记录添加到日历。

第二页用于显示分配给所选日期的所有记录。

现在,当在第一页上,我通过手动单击日期将日期分配给产品时,在选择与产品日期相对应的日期时正确显示了第二页产品。

但是,当我在第一页上以编程方式向产品添加日期时,在第二页上,这些产品显示的时间比它们应该提前一天显示。

我不知道发生了什么。如果你想检查一些东西,我会 post 代码。

这个问题很奇怪,因为在一个日历上,这些自动添加的日期显示在例如 4 月 5 日,但在第二个日历上,它们列在 4 月 4 日下方。

这是两个日历全球化的问题吗?

区域设置(全球化)将是一个潜在的问题。但是拥有代码将有助于我们为您提供更多信息。

我已经设法解决了这个问题。 DateTimeOffset/DateTime 值确实存在问题。

我通过在代码中附加

来更改我在代码中找到的每个 Date 实例

.LocalDateTime

这样我就得到了每个 DateTimeOffset 对象的正确本地日期,并且数据被正确地添加到日历中/从日历中提取出来。