当前位置:编程学习 > C#/ASP.NET >>

奇怪的日期格式

数据库里面的格式:2011-05-25 02:55:40.313
Json.Net转化以后:Date(1306263340000+0800)
怎么再转回来啊!求救! --------------------编程问答-------------------- 大致是:
DataContractJsonSerializer js = new DataContractJsonSerializer(typeof(DateTime));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(你的字符串));
DateTime dt = (DateTime)js.ReadObject(ms);
--------------------编程问答-------------------- .net framework有内建的json支持,不是你的那种。看msdn:http://msdn.microsoft.com/zh-cn/library/bb412187.aspx --------------------编程问答--------------------

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;
            }
        }
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,