私は現在、.net MVC5 Webサイトから残りのAPIを呼び出し、残りのAPI swagger.jsonからコードを生成するためにAutoRest(0.17.3)を使用しています。Jsonシリアル化の変更DataTime
これは完全に動作していますが、putメソッドを使用すると、1時間ごとにフィールドの日時が変更されています。私は、問題を引き起こしている、自動生成されたコードで場所を発見した:
_requestContent = Microsoft.Rest.Serialization.SafeJsonConvert.SerializeObject(value, this.SerializationSettings);
それはそれはJSONにオブジェクトをシリアライズする時間を変更しているようです。
web.configでカルチャを設定しましたが、私たちはまだ同じ問題を抱えています。
誰もこの問題を解決する方法を知っていますか?グローバルに可能な場合は、自動生成コードを変更する必要はありません。それ以外の場合は、コードを再生成するたびにこの変更を行うことを忘れないでください。
感謝
アンディ
タイムゾーンの問題です。サーバー上のすべての時刻は、UTCとして処理され、ブラウザーで現地時間に変換されます。シリアライザはおそらく、シリアライゼーション中に自動的に時刻をUTCに変換しています。 – Will