我正在从客户端发布 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();
}
});
这是我的客户端断点截屏:
这是我的C#控制器操作屏幕截图:
这是我的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#日期时间对象吗?
谁能给我解决方案?