我有一个Angular前端,它将JSON发送回MVC后端。所有日期都在JS中转换,在发送之前使用moment()
转换为ISO格式,即StartDate: 2015-02-17T15:06:12.180Z
出于某种原因,MVC不会将这些视为UTC格式并将其转换为本地时间。我使用的一件事是MVC能够自动将JSON解析为POCO。我的方法签名如下:
[HttpPost]
public ActionResult AddSchedule(Schedule schedule)
如何让MVC正确处理日期?
答案 0 :(得分:2)
这不是我期望的行为。通常当我将包含日期的JSON传递给c#时,它们不会更改为本地时间。您的Schedule无参数构造函数中是否有可能影响日期的代码?
如果不是,您可能必须在将日期传递到控制器后的日期使用C#ToUniversalTime()函数。