0

我目前正在使用 Openrasta 开发 Rest API。

在此,我将 JSON 对象中的日期传递给服务器端,例如“/Date(1316802600000)/”代表日期 (24/09/2011),这是发送日期的标准格式。但是当我在服务器端收到这个时,这个日期会减少 1 天(23/09/2011)。因此,每次我发送一个日期时,它都会减少 1。

请为此建议我一些解决方案,如果我犯了一些错误,请告诉我。

4

2 回答 2

1

JsonDataContractSerializer DateTime 解析可能非常令人沮丧,尤其是在处理时区时。您可能希望编写自己的包装 Json.NET 序列化程序的 json 编解码器。DateTime 解析更加健壮,可以处理各种不同的 DateTime 格式。

这是一个例子: http: //gist.github.com/BobReid/8960146#file-gistfile1-cs

于 2011-12-19T15:54:31.787 回答
1

这听起来不像是一个与 OpenRasta 有很大关系的问题。这很可能是 JsonhDataContractSerializer 问题,或者您的一台机器具有时区信息,但您的代码没有正确分配这些信息(例如,截断它或不使用 DateTimeOffset 或任何其他原因)。

请从您的客户那里发布一些代码,这可能有助于诊断您的问题。

于 2011-12-01T08:20:42.210 回答