如果JSON.NET中的IsoDateTimeConverter上的日期格式不正确,则会引发异常?

时间:2019-11-01 18:37:07

标签: c# datetime json.net

我具有如下所示的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中处理此问题?

0 个答案:

没有答案