在将 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),如果有任何事情要做的话。我想也许本地化和时区可能在这方面发挥了作用,如果确实如此,我不知道如何解决它。