项目中由于出现某些wcf方法会阻塞Silverlight UI线程(我愤怒了。。。)的问题,所以通过和HttpHandler通讯结合(反)序列化Json完成交互。当遇到DateTime类型时要注意

因为DateTime类型在序列化时应表示为Int64处理,而默认的DateTime会被自动加上UAC。所以在序列化之前应该先强制不生成UAC,遇到此类问题可按照如下代码段处理

 so.启动日期开始 = dpCreateTimeFrom.SelectedDate;
 if (so.启动日期开始.HasValue)
     so.启动日期开始 = DateTime.SpecifyKind(so.启动日期开始.Value, DateTimeKind.Utc);
ps:其中启动时间为Nullable<DateTime>,客户端为方便美工而将实体中的属性在DataMember中标记为中文名称。

相关文章:

  • 2021-11-16
  • 2021-11-15
  • 2021-06-15
  • 2021-09-20
  • 2021-08-27
  • 2021-06-25
  • 2022-12-23
  • 2021-10-29
猜你喜欢
  • 2021-09-28
  • 2021-12-19
  • 2021-10-17
  • 2021-10-12
  • 2021-11-15
  • 2021-11-08
相关资源
相似解决方案