我尝试像这样用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值的结果?
如何正确转换输出?