【问题标题】:Adjust jsonSerializer time zone调整 jsonSerializer 时区
【发布时间】:2012-03-01 09:23:05
【问题描述】:

当我开发一个应用程序时,我测试了jsonSerializer 工作正常,但随后我将它复制到生产服务器,它给通过jsonSerializer 的任何时间提供 +2 小时。那么,如何调整jsonSerializer 使用的时区呢?

【问题讨论】:

  • 你试过ToUniversalTime()吗?
  • 我该如何尝试?我应该在哪里输入?
  • 刚试过。不幸的是,它没有帮助。
  • 我更喜欢在服务器端只使用 utc 时间。 Javascript 可以进行 utc-local 转换(反之亦然)

标签: c# javascript asp.net .net json


【解决方案1】:

看起来您必须在运行 jsonSerializer 之前调整日期的时区。您可以通过首先将其设置为 UTC 时间来调整日期中的时区。然后用这样的 TimeSpan 调整它:

        var date = DateTime.Now.ToUniversalTime();
        var timeZoneAdjustment = new TimeSpan(0, -4, 0, 0);
        var timeZoneDate = date + timeZoneAdjustment;

希望对你有帮助..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-22
    • 2012-07-06
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 2014-02-10
    • 1970-01-01
    相关资源
    最近更新 更多