数据库里面的格式:2011-05-25 02:55:40.313
Json.Net转化以后:Date(1306263340000+0800)
怎么再转回来啊!求救!

解决方案 »

  1.   

    大致是:DataContractJsonSerializer js = new DataContractJsonSerializer(typeof(DateTime));
    MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(你的字符串));
    DateTime dt = (DateTime)js.ReadObject(ms);
      

  2.   

    .net framework有内建的json支持,不是你的那种。看msdn:http://msdn.microsoft.com/zh-cn/library/bb412187.aspx
      

  3.   

    using System.Web.Script.Serialization;        /// <summary>
            /// 反序列化
            /// </summary>
            /// <returns></returns>
            public static Dictionary<string, object> Deserialize(string strJsonData)
            {
                if (strJsonData == null || strJsonData == "")
                {
                    return null;
                }            JavaScriptSerializer js = new JavaScriptSerializer();
                try
                {
                    return js.Deserialize<Dictionary<string, object>>(strJsonData);
                }
                catch (InvalidOperationException ex)
                {
                    Console.WriteLine(ex.Message);
                    return null;
                }
                catch (ArgumentException exec)
                {
                    Console.WriteLine(exec.Message);
                    return null;
                }
            }        public static string SerializeToString(object info)
            {
                if (info == null)
                {
                    return null;
                }
                JavaScriptSerializer js = new JavaScriptSerializer();
                try
                {
                    return js.Serialize(info);
                }
                catch (InvalidOperationException ex)
                {
                    Console.WriteLine(ex.Message);
                    return null;
                }
            }