【问题标题】:DateTime parameter is adjusted according to timezoneDateTime 参数根据时区调整
【发布时间】:2012-01-09 21:49:31
【问题描述】:

我有一个带有 DateTime 类型参数的 WCF Web 服务。此 Web 服务在 Windows Azure 上运行。我们的客户端是用 Java 编写的,并在不同的时区运行。当它调用此 web-serve 并传递一个日期时间(例如 2011-03-27 12:00+0100)时,.NET Framework 将自动将此日期时间转换为 Windows Azure 服务器的时区。

是否可以跳过此转换并获得客户端发送的确切时间?

【问题讨论】:

    标签: wcf azure


    【解决方案1】:

    这是正确的行为:一般来说,在使用分布式服务时最好使用协调的通用时间。在您的情况下,Azure / WCF 应将时间报告为 13:00,因为 Azure 时钟设置为 UT。

    假设您的 Java 客户端以正确的方式对日期进行编码,那么

    Best practices for DateTime serialization in .NET 3.5

    给出了一些关于如何提取本地日期和时间以及用户输入的时区信息的提示。 (滚动到底部的答案。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-09
      • 2010-11-29
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      • 2017-02-03
      • 1970-01-01
      相关资源
      最近更新 更多