这是一个类似的问题,但它没有得到任何答案。 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中的所有文件,但我找不到与此问题有关的任何内容。
请给我一些想法。感谢
答案 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; }
}