zoukankan      html  css  js  c++  java
  • JavaScriptConverter

    public class DatePartsConverter : JavaScriptConverter
    {
      public override IEnumerable<Type> SupportedTypes
      {
        get { yield return typeof(DateTime); }
      }
    
      public override IDictionary<string, object> Serialize(object obj, JavaScriptSerializer serializer)
      {
        if (obj is DateTime)
        {
          DateTime date = (DateTime)obj;
    
          var json = new Dictionary<string, object>();
    
          json["year"] = date.Year;
          json["month"] = date.Month;
          json["day"] = date.Day;
    
          return json;
        }
    
        return null;
      }
    
      public override object Deserialize(IDictionary<string, object> json, Type type, JavaScriptSerializer serializer)
      {
        if (type == typeof(DateTime))
        {
          object year, month, day;
    
          json.TryGetValue("year", out year);
          json.TryGetValue("month", out month);
          json.TryGetvalue("day", out day);
    
          if ((year is int)
           && (month is int)
           && (day is int))
            return new DateTime((int)year, (int)month, (int)day);
        }
    
        return null;
      }
    }
  • 相关阅读:
    NOIP 模拟 序列操作
    LUOGU 1525 关押罪犯
    HDU2473 Junk-Mail Filter
    BZOJ 2096 Pilots
    luogu 3939 数颜色
    NOIP模拟 赌博游戏
    Unity3D
    HTML5
    Cocos2d-x——支持多触点
    Cocos2d-x——Cocos2d-x 屏幕适配总结
  • 原文地址:https://www.cnblogs.com/jroger/p/4228045.html
Copyright © 2011-2022 走看看