使用Json.Net在List中反序列化dd / MM / yyyy格式的日期

时间:2014-05-20 15:47:17

标签: c# json date datetime

我正在使用以下SO帖子(Deserializing dates with dd/mm/yyyy format using Json.Net)中的解决方案,但在尝试反序列化MyObject时出现以下错误:

字符串未被识别为有效的DateTime。

任何帮助都将不胜感激。

class Program
{
    static void Main(string[] args)
    {
        var json = "{\"data\":[{\"courseID\":43547,\"endDate\":\"01/01/2014\"},{\"courseID\":40949,\"endDate\":\"10/04/2013\"},{\"courseID\":40439,\"endDate\":\"7/03/2013\"}]}";

        var myCheckedCourses = JsonConvert.DeserializeObject<MyObject>(json, 
            new IsoDateTimeConverter { DateTimeFormat = "dd/MM/yyyy" });

    }
}

class MyObject
{
    public List<Object2> data { get; set; }
}

[JsonObject]
public class Object2
{
    public int CourseID { get; set; }
    public Nullable<System.DateTime> EndDate { get; set; }
}

1 个答案:

答案 0 :(得分:1)

日期格式需要更改为d / MM / yyyy。