使用时间戳时自动反序列化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)
{
...
}
我做不到,你能帮我吗?
假设aMs
包含JS日期,使用此代码将其转换为c# DateTime:
new DateTime(aMs * 10000 + 621355968000000000L);