Format of DateTimeOffset in OData

冷暖自知 提交于 2019-12-24 12:53:48

问题


I have two JavaScript Date objects. I need to do an OData query between these two Date objects. The information I'm querying has a field called createDate which is a DateTimeOffset. From my understanding, I can do something like this:

entities?filter=((createDate ge [Date1]) and (createDate le [Date2]))

My question is:

  1. What format is a DateTimeOffset?
  2. How do I convert a JavaScript Date object to DateTimeOffset format?

Thank you!


回答1:


First it depends your version of OData service. OData V4 is not compatible with OData V3.

OData V4

Format of DataTimeOffset please refer to CSDL spec of OData V4

An example of filtering the DateTimeOffset is http://services.odata.org/V4/TripPinService/People('russellwhyte')/Trips?$filter=StartsAt eq 2014-01-01T00:00:00Z

OData V3

Format of DataTimeOffset please refer to CSDL spec of OData V3

And example of filtering the DateTimeOffset is http://services.odata.org/V3/OData/OData.svc/Products?$filter=ReleaseDate gt datetime'1995-09-01T00:00:00'



来源:https://stackoverflow.com/questions/28047924/format-of-datetimeoffset-in-odata

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!