我有一个用例,本地代理将日期时间作为JSON发送到后端WCF服务。代理序列化的日期时间如下所示
日期(1452450600000 + 0530)
WCF服务通过接受DTO并将其序列化到要异步处理的磁盘来充当虚拟化层。
但是,当JSON在PST时间内运行的WCF服务中进行反序列化时,JSON会丢失本地时间信息,并且时间以PST表示。即,+ 5:30被-8:00替换,时间相应变化。
问题是Agent在多个时区的系统操作中安装,系统将时区信息保持到最后是很重要的。
是否可以在WCF服务中保持客户端日期时间不变并阻止转换为PST
序列化方法是
if(obj == null)返回null; Type type = obj.GetType(); var ser = new DataContractJsonSerializer(类型);使用(var ms = new MemoryStream()) {ser.WriteObject(ms,obj);返回 Encoding.UTF8.GetString(ms.ToArray()); }