zoukankan      html  css  js  c++  java
  • Silverlight和WPF中DataContractJsonSerializer对时间的处理差异

    原创文章转载请注明出处:@协思, http://zeeman.cnblogs.com

    Silverlight脱胎于WPF,他们的行为不完全并不完全相同,DataContractJsonSerializer对时间处理有一个坑。

    我们知道.NET在序列化实体为JSON的时候,会将DateTime处理为【/Date(xxxxx)】的字符串。如果Client端将这个属性不定义为DateTime,而定义为String会发生什么呢?
     
    常规思维下我们都会认为String Value就是【/Date(xxxxx)】,在WPF中也确实是这样,而Silverlight则会将转换为时间格式的字符串。
     

    Reflector来看它对日期的判断:

     

    再看对于时区的检查

     

    Silverlight版本的DataContractJsonSerializer将【/Date(xxxxx)】判定为DateTime, 并且转换为本地时间,再将这个时间转换为String。

  • 相关阅读:
    final finally finalize区别
    final 有什么用
    Java基础(一) 八大基本数据类型
    22
    21
    20
    18
    17
    16
    15
  • 原文地址:https://www.cnblogs.com/zeeman/p/3979440.html
Copyright © 2011-2022 走看看