有没有办法指定 WCF 数据服务返回的 DateTime 数据的格式?
This question似乎是说默认格式(类似于 /Date(1339515455030)/
)是自 UTC 1970 年 1 月 1 日午夜以来的毫秒数。如果必须的话,我可以弄清楚如何解析它,但我宁愿指定一种更友好的格式。
最佳答案
OData DateTime 格式(假设您尚未将其格式化为字符串)取决于客户端和服务器之间协商的有线格式。上面的格式来自JSON Verbose并对应于标准 JavaScript Date 对象。 Atom format是不同的,JSON Light 仍然不同。特别值得注意的是,我们决定放弃传统的 JavaScript 日期格式,转而使用 ISO 8601。对于 JSON Light。在任何这些情况下,如果您使用的是 WCF DS 客户端或 data.js 等客户端,则客户端将负责正确反序列化该值。
- Atom 格式的日期:
<d:OrderDate m:type="Edm.DateTime">1996-07-04T00:00:00</d:OrderDate>
- JSON 详细格式日期:
"OrderDate":"\/Date(836438400000)\/"
- JSON 轻格式日期:
"ShippedDate":"1996-07-16T00:00:00"
有关各种平台上的当前客户端库,请参阅此处:http://www.odata.org/libraries
关于asp.net - 指定 WCF 数据服务的日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11442836/