我具有如下所示的WebAPI属性。
[JsonConverter(typeof(DateFormatConverter), "mm-dd-yyyy")]
public DateTime? StartDate { get; set; }
和DateFormatConverter
public class DateFormatConverter : IsoDateTimeConverter
{
/// <summary>
/// Format of the date
/// </summary>
/// <param name="format"></param>
public DateFormatConverter(string format)
{
DateTimeFormat = format;
}
}
如果我经过以下日期:
1- 10-20-2019
2- 2019-10-17T00:14:35.8384165-04:00
例如,以下应引发异常:
string stringDate = "\"2019-10-17T00:14:35.8384165-04:00\"";
DateTime deserializeObject = JsonConvert.DeserializeObject<DateTime>(stringDate, new DateFormatConverter("mm-dd-yyyy"));
两者都被解析。但是我想对第二个例外。
如何在DateFormatConverter
中处理此问题?