ajax传date对象,javascript - 如何通过Ajax发布将JavaScript中的Date对象从JavaScript传递/映射到C#MVC控制器操作中的DateTime对象? - 堆栈内...

我正在从客户端发布 JavaScript日期对象 ,并在C#控制器操作中接收它。 在C#控制器操作中,对象被映射到C# DateTime对象 。

但是DateTime对象没有从javascript date对象获取确切的值。

它显示DateTime的最小值 ,即

01-01-0001 12:00:00 AM

这是我的脚本代码:

var laraHistory = {

HistoryId: historyId,

CompanyId: companyId,

ChangedDate: new Date(Date.parse(changedDate)), //here is how i am setting the date

LaraId: laraId,

Comments: comments,

ChangedById: changedById,

IsDeleted: true

};

$.ajax({

type: "POST",

url: "/Manage/HideLaraHistory",

data: JSON.stringify({ companyLaraHistory: laraHistory }),

dataType: 'json',

contentType: "application/json; charset=utf-8",

success: function() {

window.location.reload();

}

});

这是我的客户端断点截屏:

aHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9qTkhwVC5qcGc=

这是我的C#控制器操作屏幕截图:

aHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9TMjM2Qi5qcGc=

这是我的ViewModel类:

public class CompanyLaraHistoryViewModel

{

public int HistoryId { get; set; }

public int CompanyId { get; set; }

[Display(Name = "Company Name")]

public string CompanyName { get; set; }

[Display(Name = "LARA")]

public byte LaraId { get; set; }

public LARA Lara { get; set; }

[Display(Name = "Changed Date")]

public DateTime ChangedDate { get; set; }

public int ChangedById { get; set; }

[Display(Name = "Comments")]

public string Comments { get; set; }

public bool IsDeleted { get; set; }

}

这可能是什么原因? js日期对象不能映射到c#日期时间对象吗?

谁能给我解决方案?