0

私は現在、Openrasta を使用して Rest API に取り組んでいます。

これで、日付を送信するための標準形式である日付 (24/09/2011) の「/Date(1316802600000)/」など、JSON オブジェクトの日付をサーバー側に渡します。しかし、サーバー側でこれを受信すると、この日付が 1 日 (2011 年 9 月 23 日) 減ります。したがって、日付を送信するたびに、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 の問題である可能性があります。それまたはマシンの 1 つにタイムゾーン情報がありますが、コードがそれらを正しく割り当てていません (たとえば、切り詰めるか、DateTimeOffset を使用しないか、その他の理由)。

問題の診断に役立つ可能性がある、クライアントからのコードの一部を投稿してください。

于 2011-12-01T08:20:42.210 に答える