应用程序在本地主机上运行。服务器比客户端早一个小时!为什么本地主机上的客户端和服务器之间存在时差
客户端发送时间:Sat Apr 25 2015 00:00:00 GMT-0400 (Eastern Daylight Time)
请求被发送:dateOfArrival: "2015-04-25T04:00:00.000Z"
服务器接收时间:{4/24/2015 11:00:00 PM}
为什么与我该如何处理它有一小时的差异?我猜可能是夏令时与标准时间有关。
当我尝试此代码:
string dateStr = "2015-04-25T04:00:00.000Z";
var myDate = DateTime.Parse(dateStr); // it gives me myDate = {4/25/2015 12:00:00 AM}
其实我的时间只有一天感兴趣的部分。在我的分贝,我把它作为日期类型。但由于这个时间差异,我的日子前一天。
我试过各种方式来处理问题,但我完全失去了在日期时间转换世界!即使我在本地主机应用程序丢失,我无法想象在活服务器上会发生什么。
我觉得this Q&A也提到类似的问题,但如果它很重要,我不能弄明白 :
我的时区:东部时区(UTC-05:00)
关于Web API的OData JSON序列,from this post我可以说,这是其他然后this one
这里是我的服务器代码:
// PATCH: odata/IncomingStudents(5)
[AcceptVerbs("PATCH", "MERGE")]
public async Task Patch([FromODataUri] int key, Delta patch)
{
Validate(patch.GetEntity());
var dateOfArrival = patch.GetEntity().DateOfArrival
...
}
客户端是angularjs发送http修补请求