DateTime参数根据时区进行调整



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

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

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

假设您的Java客户机以正确的方式编码日期,则

.NET 3.5中DateTime序列化的最佳实践

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

最新更新