JavaScriptSerializer js = new JavaScriptSerializer();
var result = js.Serialize(data);
这是我的模特:
public class EmployeeDetailsDTO : IEmployeeDetailsDTO
{
public int EmployeeId { get; set; }
public string EmployeeName { get; set; }
public Datetime date{get;set;}
}
我将这个序列化对象从MVC应用程序传递到webapi中 请求的正文。但是在我的webapi控制器中,日期变得少了一些(11-02-2018更改为10-02-2018)。
但是当我使用这段代码时问题就解决了。有人知道发生了什么吗?
var data = JsonConvert.SerializeObject(data);
webapi正在为我反序列化数据。在这种情况下,显式写入(.ToLocalTime();)是不可能的。