Парсинг продолжительности ISO с JSON.Net
У меня есть проект Web API со следующими настройками вGlobal.asax.cs
:
var serializerSettings = new JsonSerializerSettings
{
DateFormatHandling = DateFormatHandling.IsoDateFormat,
DateTimeZoneHandling = DateTimeZoneHandling.Utc
};
serializerSettings.Converters.Add(new IsoDateTimeConverter());
var jsonFormatter = new JsonMediaTypeFormatter { SerializerSettings = serializerSettings };
jsonFormatter.MediaTypeMappings.Add(GlobalConfiguration.Configuration.Formatters[0].MediaTypeMappings[0]);
GlobalConfiguration.Configuration.Formatters[0] = jsonFormatter;
WebApiConfig.Register(GlobalConfiguration.Configuration);
Несмотря на все это, Json.Net не может разобратьПродолжительность ISO.
Выдает эту ошибку:
Error converting value "2007-03-01T13:00:00Z/2008-05-11T15:30:00Z" to type 'System.TimeSpan'.
Я использую Json.Net v4.5.
Я пробовал разные значения, такие как "P1M" и другие, перечисленные на вики-странице без удачи.
Итак, вопрос:
Am I missing something? Or do I have to write some custom formatter?