将UTC日期从Javascript发送到MVC
我有一个角度前端,它将JSON发送回MVC后端。所有日期在发送前均使用将UTC日期从Javascript发送到MVC,javascript,json,asp.net-mvc,Javascript,Json,Asp.net Mvc,我有一个角度前端,它将JSON发送回MVC后端。所有日期在发送前均使用moment()转换为ISO格式,即StartDate:2015-02-17T15:06:12.180Z 出于某种原因,MVC不会将这些时间视为UTC时间,而是将其转换为本地时间。不过,我确实使用了MVC将JSON自动解析为POCO的能力。我的方法签名如下: [HttpPost] public ActionResult AddSchedule(Schedule schedule) 如何让MVC正确对待日期?这不是我所期望的行
moment()
转换为ISO格式,即StartDate:2015-02-17T15:06:12.180Z
出于某种原因,MVC不会将这些时间视为UTC时间,而是将其转换为本地时间。不过,我确实使用了MVC将JSON自动解析为POCO的能力。我的方法签名如下:
[HttpPost]
public ActionResult AddSchedule(Schedule schedule)
如何让MVC正确对待日期?这不是我所期望的行为。通常,当我将包含日期的JSON传递给c#时,它们不会更改为本地时间。您的无参数时间表构造函数中是否有可能影响日期的代码
如果没有,则在将日期传递到控制器后,您可能必须在日期上使用C#ToUniversalTime()函数。因为您使用JSON传递回的日期已经是utc,并且当解析为C#时,它们会转换为本地服务器时间?我有一个类似的问题,尽管日期显示为utc。问题是当它们保存到数据库时,存储的UTC时间。对于DOB采摘者来说,这是一个痛苦,因为在夏天,一天可以休息。我没有任何施工人员影响它。我现在正在使用
ToUniversalTime
函数将它们转换回来。