我有一个客户端/服务器应用程序,用WCF / C#3.5编写.
服务器位于我当地的TimeZone,客户遍布全球.
我目前的策略是在服务器和数据库中的每个地方使用UTC DateTime,并让客户端正确处理它们收到的UTC DateTime.
这意味着每次客户端收到消息时,其首要任务是将消息中包含的DateTimes从UTC转换为Local.
我已经定义了一个接口,由我所有的[DataContract]对象实现来帮助完成这项任务:
public interface IConvertToLocalTime { void ConvertToLocalTime(); }
所以我通常以这种方式处理来自服务器的消息:
public void ServerCallbackFoo(MyObject a,MyObject2 b) { a.ConvertToLocalTime(); b.ConvertToLocalTime(); // my business code goes there }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。