C#从json数据中读取日期值的问题

时间:2018-01-11 12:01:24

标签: c# json parsing

当我读取数据值时,它发生了变化。 我需要这个字符串值2018-03-27T20:00:00 + 11:00但是在mydate字符串中获得3/27/2018 2:00:00 PM。

 static void Main(string[] args)
    {
        string data="{\"start_date\":\"2018-03-27T20:00:00+11:00\",\"end_date\":null,\"on_sale_date\":\"2017-11-24T08:55:00+11:00\",\"date_confirmed\":true}";
        JObject pdata = JObject.Parse(data);
        string mydate = pdata["start_date"].ToString();

    }

1 个答案:

答案 0 :(得分:1)

我认为无法使用DateParseHandling禁用JObject.Parse 您可以使用DeserializeObject中的JsonConvert方法并禁用DateParseHandling

string data = "{\"start_date\":\"2018-03-27T20:00:00+11:00\",\"end_date\":null,\"on_sale_date\":\"2017-11-24T08:55:00+11:00\",\"date_confirmed\":true}";
dynamic pdata = JsonConvert.DeserializeObject(data, new JsonSerializerSettings()
{
    DateParseHandling = DateParseHandling.None
});
string mydate = pdata.start_date;
Console.WriteLine(mydate);