UWP C#中的CalendarView显示错误的一天

时间:2018-04-09 11:47:13

标签: c# listview uwp calendar calendarview

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

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

现在,当我在第一页上通过手动点击日期为产品分配日期时,在选择的日期对应产品日期时,第二页产品会正确显示。

然而,当我在第一页上以编程方式向产品添加日期时,在第二页上,这些产品会提前一天显示。

我不知道发生了什么。如果你想检查一下,我会发布代码。

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

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

2 个答案:

答案 0 :(得分:1)

Locale(全球化)将是一个潜在的问题。但是拥有代码可以帮助我们为您提供更多信息。

答案 1 :(得分:1)

我设法解决了这个问题。这与DateTimeOffset / DateTime值存在契约问题。

我通过附加

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

.LocalDateTime

这样我获得了每个DateTimeOffset对象的正确本地日期,并且正确地将数据添加到/从日历中拉出。