C# 日期格式打印不正确
我将某些属性作为JSON字符串传递给客户端。但是,日期的打印格式不正确。它显示了一些数字,如1644506800。。这就是我所做的C# 日期格式打印不正确,c#,json,C#,Json,我将某些属性作为JSON字符串传递给客户端。但是,日期的打印格式不正确。它显示了一些数字,如1644506800。。这就是我所做的 var query = (from n in CDC.NCDCPoints where n.EVENT_TYPE_ID == et && n.BeginDate == b && n.EndDate == e select new {
var query = (from n in CDC.NCDCPoints
where n.EVENT_TYPE_ID == et && n.BeginDate == b && n.EndDate == e
select new {
n.EVENT_TYPE_ID,
begindate1 = n.BeginDate,
n.EndDate,
n.BeginLAT,
n.BeginLONG,
n.EndLAT,
n.EndLONG});
if (query.Any())
{
return new JavaScriptSerializer().Serialize(query.ToList());
}
在jquery中
$.ajax({
type: "POST", url: "Data.aspx/CheckInsertRecord",
data: "{EventType:'" + eventtype + "',BeginDate:'" + begindate + "'," +
"EndDate:'" + enddate+"' }",
contentType: "application/json; charset=utf-8", dataType: "json",
success: function (msg) {
alert(msg.d);
var data = $.parseJSON(msg.d);
alert("A record of this event already exists in the database.\n" +msg.d+".");
}
});
那么,您能告诉我如何以正确的格式获取日期吗?您必须在打印日期之前反序列化日期JavaScriptSerializer在Unix时间中序列化日期时间值,因此您必须首先将该整数值反序列化为日期。只需使用新建日期()即可:
var data = $.parseJSON(msg.d);
var deserializedDate = new Date(parseInt(data.BeginDate.substr(6)));
我需要在客户端做这件事。那么,你知道我可以用来反序列化的默认函数吗