任何人都知道如何使用JsonConverter属性格式化日期列表

时间:2018-05-09 18:34:02

标签: c# json datetime

这是一个类似的问题,但它没有得到任何答案。 How to format a list of dates using JsonConverter attribute

以下是问题: 我尝试在DateTime字段上使用自定义IsoDateTimeConverter使用JsonConverter属性,需要将其格式化为ISO date time format

public class DateConverter : IsoDateTimeConverter
{
    public DateConverter()
    {
        DateTimeFormat = "yyyy-MM-dd";
    }
}


public class A
{

    [JsonConverter(typeof(DateConverter))]
    public List<DateTime> Example { get; set; }
}

这会导致以下错误:

  

转换日期时出现意外值。预期的DateTime或DateTimeOffset,得到了System.Collections.Generic.List`1 [System.DateTime]。

我检查了https://www.newtonsoft.com中的所有文件,但我找不到与此问题有关的任何内容。

请给我一些想法。感谢

1 个答案:

答案 0 :(得分:0)

如何尝试这样的东西,因为它需要传入一个DateTime对象(让A是单个转换值,B是DateTimes列表的容器):

public class DateConverter : IsoDateTimeConverter
{
    public DateConverter()
    {
        DateTimeFormat = "yyyy-MM-dd";
    }
}


public class A
{

    [JsonConverter(typeof(DateConverter))]
    public DateTime date { get; set; }
}

public class B
{
    public List<A> dates { get; set; }
}