JSON.Net将输出日期转换为XML

时间:2018-10-04 12:02:31

标签: datetime json.net

我尝试像这样用Dateformat将JSON转换为XML:

原始:

{
    "contract": {
        "startDate": "2015-08-15T02:00:00+02:00",...}
}

结果应为XML:

<startdate>15.08.2018<\startdate>

我尝试了这些方法:

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值的结果?

如何正确转换输出?

0 个答案:

没有答案