JsonProperty格式自定义日期

时间:2017-10-16 02:43:52

标签: .net json datetime json.net

使用Json.deserialize后返回的日期采用以下格式:2017-10-11T00:00:00Z。这就是我从XML接收日期的方式:

[JsonProperty("Date")]
public DateTime CustomDate { get; set; }
[JsonProperty("Name")]
public string name { get; set; }

所以CustomDate返回" 2017-10-04T00:00:00Z"。我希望CustomDate返回10/11/2017。怎么能实现这一目标?我已经尝试过使用JsonConverter:

class CustomDateTimeConverter : IsoDateTimeConverter
{
    public CustomDateTimeConverter()
    {
        base.DateTimeFormat = "MM/dd/yyyy";
    }
}

像这样调用函数():

[JsonConverter(typeof(CustomDateTimeConverter))]
[JsonProperty("Date")]
public DateTime CustomDate { get; set; }
[JsonProperty("Name")]
public string name { get; set; }

执行此操作后,我收到错误消息"字符串未被识别为有效日期时间"。 如何格式化此字符串以显示:10/11/2017?

0 个答案:

没有答案