日期:2014-05-17  浏览次数:20818 次

日期格式转换?高分求代码
DateTime转换为JSON问题。我要将实体类对象转换JSON字符串,发送给WCF服务,实体类中的DateTime要求格式要求如下:"RefreshTime":"\/Date(928120800000+0800)\/",

以下是示例请求 Json 正文: 

{
"Equip_ID":2147483647,
"ID":2147483647,
"KeyCode":"字符串内容",
"Operator":"字符串内容",
"RefreshTime":"\/Date(928120800000+0800)\/",
"YNNotAllowedToEnter":"字符串内容",
"YNOpenPeriodOfTime":"字符串内容",
"YNUnclosedAlarm":"字符串内容"
}


我怎么将DateTime转换为 \/Date(928120800000+0800)\/
我将上面的值固定在代码中,其值为
+		RefreshTime	{1999/5/31 11:20:00}	System.DateTime


非常感谢,求代码,别就一句话序列化。我已经不知道怎么序列化成这个格式了。
用XML
我调用下面方法序列化格式完全不一样
public static string Serialize<T>(T obj)
        {
            if (obj == null) return string.Empty;
            using (MemoryStream stream = new MemoryStream())
            {
                XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
                ns.Add("", "");
                XmlSerializer slz = new XmlSerializer(obj.GetType());
                slz.Serialize(stream, obj, ns);
                byte[] buf = stream.ToArray();
                return Encoding.UTF8.GetString(buf, 0, buf.Length).Replace("<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n", "");
            }
        }
日期格式转换、序列化

------解决方案--------------------
json不是序列化出来的,你拼接成json格式的字符串,传出去
928120800000+0800 就是时间的毫秒以及时区,自己拼接即可
------解决方案--------------------
引用System.Web.Extensions.dll
代码中 using System.Web.Script.Serialization;
------解决方案--------------------
拼接成json格式的字符串,传出去