vCloud SDK过滤日期时间

时间:2014-10-29 12:44:03

标签: c# datetime sdk vcloud-director-rest-api

我的任务:

我在我的vCloud实例中查询所有任务,这可以正常工作并按预期工作。 我想我创建过滤器只能获得今天的任务。

private static List<Filter> filter()
    {
        var filterList = new List<Filter>();

        filterList.Add(new Filter(new Expression(QueryTaskField.STARTDATE, DateTime.Today.ToString("s"), ExpressionType.GREATER_THAN)));

        return filterList;
    }

根据文档,它应该能够使用日期时间字段。

我的问题

当我运行我的代码时,它返回&#34; minorErrorCode =&#34; BAD_REQUEST&#34; message =&#34;错误请求:无法解析&#39; 2014-10-29T00:00:00&#39;作为日期。&#34; 我尝试了很多日期时间格式,一切都返回相同。

有什么想法吗?

更新

解决方案

我找到了解决方案 - &gt;反复试验...... 格式需要是ISO 8601 - &gt; &#34; O&#34;格式,包括时区 - 我看起来像2014-10-29T00:00:00.0000000+01:00 但显然vmware并不指望住在格林威治以东的任何人,所以我需要将+转换为 -

现在可行了

0 个答案:

没有答案