JavaScript和C#日期问题

JavaScript和C#日期问题,javascript,c#,angularjs,date,Javascript,C#,Angularjs,Date,我有一个应用程序,它是一个JavaScript(angularjs)前端和一个c#WebAPI后端。当托管在我们的服务器上时,所有日期都可以,但当发布到azure时,我们开始遇到问题。 我已尝试确保c#web api中的所有日期都使用UTC,但当我的接口尝试向api发送日期时,我仍然遇到问题 例如,我有一个日期选择器,当选择一个日期时(例如,第31个匹配项,在控制台中如下所示: 2017年3月31日星期五00:00:00 GMT+0100(GMT夏令时) 因此,当它到达我的服务时,它将转换为UT

我有一个应用程序,它是一个JavaScript(angularjs)前端和一个c#WebAPI后端。当托管在我们的服务器上时,所有日期都可以,但当发布到azure时,我们开始遇到问题。 我已尝试确保c#web api中的所有日期都使用UTC,但当我的接口尝试向api发送日期时,我仍然遇到问题

例如,我有一个日期选择器,当选择一个日期时(例如,第31个匹配项,在控制台中如下所示:

2017年3月31日星期五00:00:00 GMT+0100(GMT夏令时)

因此,当它到达我的服务时,它将转换为UTC,然后显示为:

{30/03/2017 23:00:00}

这不是我想要的。我希望从我的接口发送的任何日期都能用于我的API。因此,如果选择了3月31日,我希望API中的日期是3月31日。在这种情况下,时间并不重要,但我希望它以另一种方式工作,因此如果订单是在5:15创建的,我希望我的接口显示这一点

我和约会纠缠了很久,它们似乎从来没有像我期望的那样有效。
如果有人能向我解释如何一劳永逸地解决这个问题,那就太好了。

如果只有日期相关,客户端就应该发送给服务器,例如
2017-03-31
。你可能会发现,如果你在服务器上使用我的库,你至少可以更容易地对事情进行推理。你在serializi中使用了什么ng JSON?JSON.NET或DataContractJsonSerializer或JavaScriptSerializer?JSON.NET是我正在使用的。您可以尝试将日期作为字符串发送,并在它到达后端时将其作为日期时间解析。