Я пытаюсь преобразовать JSON в XML с помощью Dateformat следующим образом:
Orginal:
{
"contract": {
"startDate": "2015-08-15T02:00:00+02:00",...}
}
Результат должен быть в XML:
<startdate>15.08.2018<\startdate>
Я пробовал этиaproaches:
1)
string tmp = JsonConvert.SerializeObject(data, new IsoDateTimeConverter() { DateTimeFormat = "dd.MM.yyyy" });`
это делает преобразование в большинстве случаев хорошо
2)
созданный метод и декорированные JSON-элементы
public class DateFormatConverter : IsoDateTimeConverter
{
public DateFormatConverter(string format)
{
DateTimeFormat = format;
}
}
вызывается так:
[JsonConverter(typeof(DateFormatConverter), "dd.MM.yyy")]
[JsonProperty("startDate", NullValueHandling = NullValueHandling.Ignore)]
public DateTime? StartDate { get; set; }
и не выполняет дальнейшего преобразования, но работает с ошибкой (нет действительного формата DateTime) -> возможно, является результатом NULL-значений?
Как правильно преобразовать вывод?