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。

  • 相关阅读:
    曾国藩谕纪泽纪鸿
    简单实现KeyChain实例
    UUID、UDID和KeyChain
    iOS沙盒目录结构解析 (转)
    BOOL布尔类型
    表达式
    赋值运算符
    变量
    常量
    GET请求和POST请求简单说明
  • 原文地址:https://www.cnblogs.com/zeeman/p/3979440.html
Copyright © 2011-2022 走看看