【问题标题】:CalendarView in UWP C# showing wrong dayUWP C#中的CalendarView显示错误的日期
【发布时间】:2018-04-10 02:24:31
【问题描述】:

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

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

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

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

我不知道发生了什么。如果您想检查某些内容,我将发布代码。

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

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

【问题讨论】:

    标签: c# listview uwp calendar calendarview


    【解决方案1】:

    Locale(globalization ) 将是一个潜在的问题。但拥有代码将有助于我们为您提供更多信息。

    【讨论】:

      【解决方案2】:

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

      我更改了在代码中找到的每个 Date 实例,方法是添加

      .LocalDateTime

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-07
        • 1970-01-01
        • 1970-01-01
        • 2020-10-16
        • 1970-01-01
        • 2018-07-14
        • 2021-09-10
        相关资源
        最近更新 更多