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

本文关键字:反序列化 JSON 数据 时间戳 | 更新日期: 2023-09-27 17:54:10

我需要将javascript时间戳以datetime格式带到服务器。我的javascript对象包含一个带有日期戳的属性ex : {"fromDate" : "new Date(1427826600000)"}

但是服务器端的模型将fromDate作为DateTime。我需要在服务器端将它反序列化为DateTime,因为我使用不同的文化。

下面的

是代码

Ajax调用

$.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; }
}
控制器

[HttpPost]
public JsonResult UpdateReport(Report data)
{
        ...
}

我做不到,你能帮我吗?

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

假设aMs包含JS日期,使用此代码将其转换为c# DateTime:

new DateTime(aMs * 10000 + 621355968000000000L);