【问题标题】:How can I prevent ASP.NET MVC from converting date from UTC to local?如何防止 ASP.NET MVC 将日期从 UTC 转换为本地?
【发布时间】:2011-12-10 13:31:36
【问题描述】:

我使用 UTC 在数据库中存储日期。客户端(javascript)获取日期并将其转换为本地时间。这在 localhost 上运行时效果很好(意味着 Web 服务器时区与客户端时区相同)。但是,当我部署到 Web 服务器时区为 UTC 的 Azure 时,我返回已调整为客户端时区的日期,导致客户端显示错误的日期时间值。

我假设 ASP.NET MVC 会进行这种转换。真的吗?如果是这样,我该如何防止它,并强制将日期原封不动地传递下去?

我尝试设置要传递给 DateTimeKind.UnSpecified 的日期时间对象的类型,但这不起作用。

【问题讨论】:

  • 你有没有找到这个问题的答案?我也有同样的问题。

标签: asp.net asp.net-mvc datetime utc


【解决方案1】:

如果您将该值存储为 UTC 并将其作为 UTC 发送,则 Web 服务器的时钟不会起作用。您需要检查您的日期是如何从数据库中设置的,如果这很好,然后检查 JavaScript 中发生的转换。

此外,如果您正在执行任何 .ToString() 或使用 HtmlHelpers,它们也可以即时转换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 2019-03-30
    相关资源
    最近更新 更多