使用时间戳时自动反序列化JSON数据

时间:2015-06-08 14:18:28

标签: c# ajax asp.net-mvc json.net

我需要以日期时间格式将javascript时间戳带到服务器。我的javascript对象包含一个带有datetimstamp的属性 Load()

但是服务器端的模型ex : {"fromDate" : "new Date(1427826600000)"}fromDate。我需要在服务器端将其反序列化为DateTime,因为我使用不同的文化。

下面是代码。

Ajax Call

DateTime

模型

$.ajax({
    type: "POST",
    url: "Report/Update",
    dataType: "json",
    contentType: 'application/json',
    data: JSON.stringify(model),

控制器

public class Report
{
 [JsonConverter(typeof (JavaScriptDateTimeConverter))]
 public DateTime FromDate { get; set; }

 [JsonConverter(typeof (JavaScriptDateTimeConverter))]
 public DateTime ToDate { get; set; }
}

我能帮你解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果aMs包含JS日期,请使用此代码将其转换为C#DateTime:

new DateTime(aMs * 10000 + 621355968000000000L);