如何在C#中反序列化带有日期的对象

Luc*_*umb 5 c# json

我有一个来自 web api 的 Json:

jsonstring ={"users":[{"id":1123,"last_update":"2016-02-28 14:53:04"}],"page":1,"pages":1}
Run Code Online (Sandbox Code Playgroud)

我想在一个对象中反序列化,例如:

public class Rootobject
{
    public User[] users { get; set; }
    public int page { get; set; }
    public int pages { get; set; }
}

public class User
{
    public int id { get; set; }
    public DateTime last_update { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

为此,我使用:

 var obj= JsonConvert.DeserializeObject<Rootobject>(jsonString);
Run Code Online (Sandbox Code Playgroud)

结果nulllast_update

jsonstring是一个字符串结果WebClient.DownloadString(url);看起来像上面的例子。

如何获得反序列化的日期?

编辑:

这篇文章使用 Json.Net 以 dd/mm/yyyy 格式反序列化日期中的任何解决方案都没有帮助我解决我的问题。

Adr*_*ode 5

var obj = JsonConvert.DeserializeObject<Rootobject>(jsonString, 
            new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" });
Run Code Online (Sandbox Code Playgroud)

小提琴

  • http://stackoverflow.com/questions/21256132/deserializing-dates-with-dd-mm-yyyy-format-using-json-net (2认同)