2016-12-26 66 views
1

我在格式JArray防止日期解析

[{"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方法来解析他们。问题是:方法将日期修改为莫斯科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" 

而问题是:是否有可能防止日期修改?

回答

1
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);} 
} 

OUTPUT:

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

谢谢。有效! P.S.将在几分钟内接受您的答案(由于SO限制)。 – Rulisp