datetime - JSON.Net 将输出日期转换为 XML
问题描述
我尝试使用 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; }
并且没有进一步转换,但运行错误(没有有效的日期时间格式)->可能是 NULL 值的结果?
如何正确转换输出?
解决方案
推荐阅读
- html - 如何使列在html中响应
- python - 在 tf.one_hot 方法中使用占位符作为索引参数
- spring-security - SAML 2 / spring-security 当前状态?
- php - PHP如何编写一个名为猜数的游戏?
- javascript - 语音服务 Azure - 服务器连接失败
- python - 文件中不需要的十六进制值
- c++ - Lambda 捕获生命周期/范围
- nuxt.js - 如何将 php 页面重定向到 nuxt.js 标准?
- flutter - TabBar 和 ChangeNotifierProvider 的一个恼人问题
- php - 一次点击按钮更新两个表格