JSON.Net конвертировать дату на выходе в XML - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь преобразовать 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-значений?

Как правильно преобразовать вывод?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...