【问题标题】:How to keep my date value correct for submitting to API?如何保持我的日期值正确以提交给 API?
【发布时间】:2021-02-14 14:06:18
【问题描述】:

我正在使用 .net core 3.1 后端的 Angular 应用程序。 我使用材料日期选择器。 当我选择一个日期时,我可以在控制台中看到它看起来像

Wed Feb 10 2021 00:00:00 GMT+0100

但是,当它到达我的 web api 控制器时,该值发生了变化。现在是 UTC,因此设置为前一天

StartDate.ToString()
//"09/02/2021 23:00:00"
StartDate.Kind
//Utc

我知道这与 GMT 与 UTC 有关。 但我不确定修复它的最佳方法。 有什么建议吗?

【问题讨论】:

    标签: angular typescript date .net-core gmt


    【解决方案1】:

    我假设您在服务器端的 DTO 模型中使用 DateTime 类型。 DateTime 不包含任何关于时区的信息,所以我假设如果目标类型不能保留时区信息(如果目标类型是 DateTime),json serealizer 会将其转换为 UTC。

    请尝试改用DateTimeOffset 类型。如果有帮助,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-22
      • 2011-12-25
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 2011-04-25
      • 1970-01-01
      • 2014-07-24
      相关资源
      最近更新 更多