2016-12-26 67 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