Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc web服务中JSON数据的时区转移_Asp.net Mvc_Json_Web Services_Json.net - Fatal编程技术网

Asp.net mvc web服务中JSON数据的时区转移

Asp.net mvc web服务中JSON数据的时区转移,asp.net-mvc,json,web-services,json.net,Asp.net Mvc,Json,Web Services,Json.net,我有一个ASP.NET MVC3 Restful web服务,它使用Microsoft JSON序列化程序。此服务返回包含.NET日期时间值的数据 该web服务由Silverlight客户端访问,该客户端使用Newtonsoft JSON库对返回的数据进行反序列化 我在客户机中得到的日期值比从服务发送的值提前五个小时。由于我在东部时区(美国),这似乎是从服务发送的localtime,客户端将其解释为GMT 我的问题是:处理这种差异的好方法是什么?在微软或Newtonsoft库中是否有我可以处理的

我有一个ASP.NET MVC3 Restful web服务,它使用Microsoft JSON序列化程序。此服务返回包含.NET日期时间值的数据

该web服务由Silverlight客户端访问,该客户端使用Newtonsoft JSON库对返回的数据进行反序列化

我在客户机中得到的日期值比从服务发送的值提前五个小时。由于我在东部时区(美国),这似乎是从服务发送的localtime,客户端将其解释为GMT

我的问题是:处理这种差异的好方法是什么?在微软或Newtonsoft库中是否有我可以处理的东西。比从客户收到的时间中减去5小时稍微优雅一点的事情


谢谢

首先看一下这个问题(它是关于Backbone.js的,但也适用于您的问题):

默认情况下,某些库(如)将日期序列化为UNIX时间。从服务器发送的数据中如何表示日期/时间?如果它不是一个简单的整数,则应使用始终明确定义时区(或UTC时间的
Z
表示)


如果时间以文本形式从服务器发送,但没有时区,则服务器会错误地封送它。如果时间有正确的时区,但客户机放弃了它-这是客户机的错误。

您能否准确显示日期/时间是如何从服务器返回的?它是正确的wrt时区吗?我在使用ext.net(它反过来使用Newtonsoft)和asp.NETWeb服务时遇到了完全相同的问题。有真实的答案吗?谢谢你花时间回答。我希望图书馆能直接处理一些事情。我知道数据是作为UNIX数据时间发送的。“\\/Date(1328374553000)\\/\当然,调整接收时间并不困难。我不想编写自己的JSON序列化程序/反序列化程序。不幸的是,编写这些程序的人无法以一致的方式处理日期/时间。如果ISO 8601已经习惯于使用,我不会有问题。