public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { DateTime?result = serializer.Deserialize(reader, typeof(DateTime?)) as DateTime? ; if (result == null) { return(null); } else { return(Month.FromDateTime(result.Value)); } }
public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, CultureInfo culture, object value) { return(value is string?Month.Parse(value as string) : Month.FromDateTime((DateTime)value)); }