2
我们有一个web api项目,并将日期时间转换为日期,反之亦然,我们使用从JsonConverter扩展的DateTimeconverter。 我们在所有所需的日期时间属性的属性的形式使用该(如下所示):Web API - JsonConverter - 自定义属性
[JsonConverter(typeof(CustomDateConverter))]
的CustomDateConverter是如下:
public class CustomDateConverter: JsonConverter
{
private string[] formats = new string[] { "yyyy-MM-dd", "MM/dd/yy", "MM/dd/yyyy", "dd-MMM-yy" };
public CustomDateConverter(params string[] dateFormats)
{
this.formats = dateFormats;
}
public override bool CanConvert(Type objectType)
{
return objectType == typeof(DateTime);
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
// custom code
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
// custom code
}
}
我的问题是如何可以定义一个自定义的构造函数,而使用属性?