我在两页上有CalendarView。 第一页用于通过将所选日期分配给数据库记录来向日历添加记录。
第二页用于显示分配给所选日期的所有记录。
现在,当我在第一页上通过手动点击日期为产品分配日期时,在选择的日期对应产品日期时,第二页产品会正确显示。
然而,当我在第一页上以编程方式向产品添加日期时,在第二页上,这些产品会提前一天显示。
我不知道发生了什么。如果你想检查一下,我会发布代码。
问题很奇怪,因为在一个日历上,这些自动添加的日期会在4月5日显示,但在第二个日历上,它们会在4月4日列出。
那是两个日历的全球化问题吗?答案 0 :(得分:1)
Locale(全球化)将是一个潜在的问题。但是拥有代码可以帮助我们为您提供更多信息。
答案 1 :(得分:1)
我设法解决了这个问题。这与DateTimeOffset / DateTime值存在契约问题。
我通过附加
来更改代码中找到的Date的每个实例.LocalDateTime
。
这样我获得了每个DateTimeOffset对象的正确本地日期,并且正确地将数据添加到/从日历中拉出。