【发布时间】:2014-03-21 19:14:05
【问题描述】:
拥有这个对象:
public class Person {
public string FirstName { get; set; }
[DataType(DataType.Date)]
public DateTime Birthday { get; set; }
}
在 Web Api 2 中将此对象作为内容返回会生成此 json 用于生日:
"2014-02-20T17:00:32.7114097+00:00"
如果没有时间部分,我怎样才能使它成为:"2014-02-20"?
【问题讨论】:
-
声明
Birthday为字符串:) -
大声笑,不幸的是,这不是一个选择。 :D 顺便说一句,它现在工作正常,但在示例代码和响应中看到这一点很难看。 api 应该由外部客户使用,我相信他们会问,日期 T 之后的部分是什么? :D
-
巴特,别那么肯定。这是 json 的 en.wikipedia.org/wiki/ISO_8601 中使用的众所周知的格式
-
@L.B 我知道,当时间部分毫无意义时,我认为完全不提供它会更好。
-
如果你愿意使用 Json.net 我可以提供一个自定义的 DateTime 转换器。
标签: c# asp.net json asp.net-web-api