TFS API 获取特定日期范围内的测试结果

TFS API get TestResults in a specific date range

如何使用 TFS API 获得在特定日期范围内完成的测试结果? 我使用了

这样的查询
SELECT * FROM TestResult WHERE completedDate BETWEEN '2016-09-03' AND '2017-05-19'

SELECT * FROM TestResult WHERE completedDate > '1.5.2017'

但两者都导致了 TFS API 的 "Bad request" 响应。

查询日期字段的语法有问题吗?

其他字段的查询效果很好,例如

Select * From TestResult Where TestCaseId = 25406

正确的格式是:

var testresults = teamProject.TestResults.Query("SELECT * FROM TestResult WHERE DateCompleted < '2017-05-24 07:41:44.137'");

字段是完成日期,时间格式是2017-05-24 00:00:00.000

注:

数据库中存储的 DateCompleted 使用的是 UTC 时间,因此当您 运行 查询时,您应该将本地时间转换为 UTC 时间以获得更准确的结果