asp.net - 指定 WCF 数据服务的日期时间格式

标签 asp.net datetime wcf-data-services odata datetime-format

有没有办法指定 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/

相关文章:

c# - Gridview自定义控件和javascript函数c#

c# - 实体对象不能被 IEntityChangeTracker 的多个实例引用

c# - ASP.NET Core 3 API 忽略带有 Bearertoken 的授权属性

javascript - 在 Ajax 成功函数中将参数传递给 javascript 函数?

c# - WCF 数据服务 5.6 快速入门

wcf - 企业解决方案中的 Entity Framework

asp.net-mvc - 以 Web 服务为模型的 ASP.Net MVC?

php - laravel created_at 未显示正确的值,即数据库内的值

python - 用 matplotlib 绘制 numpy datetime64

MySql-如何获取月份的日期列表