Azure搜索过滤器Edm.DateTimeOffset

140*_*ser 2 c# rest azure azure-table-storage azure-cognitive-search

我有一个带有数据类型为Edm.DateTimeOffset的字段的表的azure搜索索引.以下过滤器:$ filter = MyDateTimeOffset ge'4/14/2017 6:35:05 AM +00:00'and MyDateTimeOffset le'4/14/2017 7:45:01 AM +00:00'

表达式无效:检测到具有不兼容类型的二元运算符.为操作符类型'LessThanOrEqual'找到操作数类型'Edm.DateTimeOffset'和'Edm.String'.\ r \nParameter name:$ filter"

编辑:

问题解决了,我将我的日期时间格式更改为:yyyy-MM-ddTHH:mm:ssZ并删除了引号

示例:$ filter = Timestamp ge 2017-04-14T06:35:05Z

140*_*ser 9

问题解决了,我将我的日期时间格式更改为:yyyy-MM-ddTHH:mm:ssZ并删除了引号

示例:$ filter = Timestamp ge 2017-04-14T06:35:05Z

  • 对于c#,您可以使用`DateTime.UtcNow.ToString(“ O”)`来获取正确的格式。 (2认同)