Asp.net mvc web服务中JSON数据的时区转移
我有一个ASP.NET MVC3 Restful web服务,它使用Microsoft JSON序列化程序。此服务返回包含.NET日期时间值的数据 该web服务由Silverlight客户端访问,该客户端使用Newtonsoft JSON库对返回的数据进行反序列化 我在客户机中得到的日期值比从服务发送的值提前五个小时。由于我在东部时区(美国),这似乎是从服务发送的localtime,客户端将其解释为GMT 我的问题是:处理这种差异的好方法是什么?在微软或Newtonsoft库中是否有我可以处理的东西。比从客户收到的时间中减去5小时稍微优雅一点的事情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库中是否有我可以处理的
谢谢首先看一下这个问题(它是关于Backbone.js的,但也适用于您的问题): 默认情况下,某些库(如)将日期序列化为UNIX时间。从服务器发送的数据中如何表示日期/时间?如果它不是一个简单的整数,则应使用始终明确定义时区(或UTC时间的
Z
表示)
如果时间以文本形式从服务器发送,但没有时区,则服务器会错误地封送它。如果时间有正确的时区,但客户机放弃了它-这是客户机的错误。您能否准确显示日期/时间是如何从服务器返回的?它是正确的wrt时区吗?我在使用ext.net(它反过来使用Newtonsoft)和asp.NETWeb服务时遇到了完全相同的问题。有真实的答案吗?谢谢你花时间回答。我希望图书馆能直接处理一些事情。我知道数据是作为UNIX数据时间发送的。“\\/Date(1328374553000)\\/\当然,调整接收时间并不困难。我不想编写自己的JSON序列化程序/反序列化程序。不幸的是,编写这些程序的人无法以一致的方式处理日期/时间。如果ISO 8601已经习惯于使用,我不会有问题。