JSON 日付を C# DateTime に逆シリアル化するときに、このような厄介な問題が発生しています。
コードは次のとおりです。
JavaScriptSerializer serializer = new JavaScriptSerializer();
jsonTrechos = jsonTrechos.Replace("/Date(", "\\/Date(").Replace(")/", ")\\/");
Trecho[] model = serializer.Deserialize<Trecho[]>(jsonTrechos);
はjsonTrechos
json2.js の の文字列ですJSON.stringify();
。
問題: 逆シリアル化が機能し、Trechos オブジェクトのすべての日付に 2 時間が追加されます。
私のタイムゾーンはブラジル (UTC -3) で、何か関係がある場合は夏時間 (つまり、現在 UTC -2) を使用しています。おそらくローカリゼーションとタイムゾーンがこれに関与している可能性があり、実際にそうである場合、それを修正する方法がわかりません.