JavaScript Serializer序列化时间处理示例
JavaScriptSerializer序列化时间后会把时间序列化成N进制的鬼数据,于是查了下质料坐下记录
假设list=NewsList<Text>(){newText(){id=1,date='2014-03-1100:00:00.000'}}
JavaScriptSerializerserializable=newJavaScriptSerializer(); stringjson=serializable.Serialize(new{total=total,rows=list}); //使用正则表达式来替换被序列化的时间 json=System.Text.RegularExpressions.Regex.Replace(json,@"\\/Date\((\d+)\)\\/",match=> { DateTimedt=newDateTime(1970,1,1); dt=dt.AddMilliseconds(long.Parse(match.Groups[1].Value)); dt=dt.ToLocalTime(); returndt.ToString("yyyy-MM-ddHH:mm:ss"); }); returnjson;