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
}
}
我的問題是如何可以定義一個自定義的構造函數,而使用屬性?