gpt4 book ai didi

c# - JArray 防止日期解析

转载 作者:太空宇宙 更新时间:2023-11-03 12:35:13 24 4
gpt4 key购买 nike

我从服务器接收格式为日期的数组

[{"date":"2016-12-26T00:00:00+08:00"}, 
{"date":"2016-12-27T00:00:00+08:00"},
{"date":"2016-12-28T00:00:00+08:00"},
{"date":"2016-12-29T00:00:00+08:00"}]

然后我尝试使用 JArray.Parse 方法解析它们。问题是:方法将日期修改为 Moscow TZ(在我的 PC 上设置)。所以,在解析之后,日期看起来像这样

  "date": "2016-12-25T19:00:00+03:00"
"date": "2016-12-26T19:00:00+03:00"
"date": "2016-12-27T19:00:00+03:00"

问题是:是否可以防止日期修改?

最佳答案

var s = "['2016-05-10T13:51:20Z', '2016-05-10T13:51:20+00:00']";
using (JsonReader jsonReader = new JsonTextReader(new StringReader(s))) {
jsonReader.DateParseHandling = DateParseHandling.None;
var array = JArray.Load(jsonReader);
foreach (var item in array) {
var itemValue = item.Value<string>();
Console.WriteLine(itemValue);}
}

输出:

2016-05-10T13:51:20Z
2016-05-10T13:51:20+00:00

关于c# - JArray 防止日期解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41327865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com