OData中DateTimeOffset的格式

xam*_*per 1 javascript odata

我有两个JavaScript Date对象.我需要在这两个Date对象之间进行OData查询.我查询的信息有一个名为领域createDate这是一个DateTimeOffset.根据我的理解,我可以这样做:

entities?filter=((createDate ge [Date1]) and (createDate le [Date2]))
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. DateTimeOffset的格式是什么?
  2. 如何将JavaScript Date对象转换为DateTimeOffset格式?

谢谢!

Qia*_*nLi 7

首先,它取决于您的OData服务版本.OData V4与OData V3不兼容.

OData V4

DataTimeOffset的格式请参考OData V4的CSDL规范

过滤DateTimeOffset的一个例子是 http://services.odata.org/V4/TripPinService/People('russellwhyte')/Trips?$filter=StartsAt eq 2014-01-01T00:00:00Z

OData V3

DataTimeOffset的格式请参考OData V3的CSDL规范

过滤DateTimeOffset的例子是 http://services.odata.org/V3/OData/OData.svc/Products?$filter=ReleaseDate gt datetime'1995-09-01T00:00:00'