【问题标题】:C# Issue in reading date value form json dataC#读取日期值表单json数据的问题
【发布时间】:2018-01-11 12:01:24
【问题描述】:

当我读取数据值时,它发生了变化。 我需要这个字符串值 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();

    }

【问题讨论】:

标签: c# json parsing


【解决方案1】:

我认为用JObject.Parse 禁用DateParseHandling 是不可能的。
您可以使用JsonConvert 中的DeserializeObject 方法并禁用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);

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 2013-02-02
    • 2011-10-02
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    相关资源
    最近更新 更多