我目前正在使用Openrasta处理Rest API。
在此我将JSON对象中的日期传递给服务器端,例如“/日期(1316802600000)/”日期(24/09/2011),这是发送日期的标准格式。但是当我在服务器端收到这个时,这个日期减少了1天(2011年9月23日)。因此,每次我发送日期时,它都会减少1.
请为我提出一些解决方案,如果我犯了一些错误,请告诉我。
答案 0 :(得分:1)
这听起来不像是一个与OpenRasta有很多关系的问题。它可能是一个JsonhDataContractSerializer问题,或者你的某台机器有一个时区信息,但是你的代码没有正确地分配这些信息(例如,截断或不使用DateTimeOffset或其他任何原因)。
请发布您客户的部分代码,这可能有助于诊断您的问题。
答案 1 :(得分:1)
JsonDataContractSerializer DateTime解析可能非常令人沮丧,尤其是在处理时区时。您可能希望编写自己的包含Json.NET序列化程序的json编解码器。 DateTime解析更加健壮,可以处理各种不同的DateTime格式。
这是一个例子: http://gist.github.com/BobReid/8960146#file-gistfile1-cs