查询特定日期TFS生成的计数

查询特定日期TFS生成的计数,tfs,Tfs,我创建了一个规范来查询项目名称,可能还有一个特定的日期,但看起来查询字段没有这样做的选项。这是我的。有没有一种方法可以让我为一个项目和特定的一天获得构建,而不是迭代所有构建 var buildDetailSpec = buildServer.CreateBuildDetailSpec(project.Name, "*"); buildDetailSpec.InformationTypes = null; //buildDetailSpec.MaxFinishTime = dateToGet;

我创建了一个规范来查询项目名称,可能还有一个特定的日期,但看起来查询字段没有这样做的选项。这是我的。有没有一种方法可以让我为一个项目和特定的一天获得构建,而不是迭代所有构建

var buildDetailSpec = buildServer.CreateBuildDetailSpec(project.Name, "*");
buildDetailSpec.InformationTypes = null;
//buildDetailSpec.MaxFinishTime = dateToGet;

IBuildDetail[] builds = buildServer.QueryBuilds(buildDetailSpec).Builds;

我看到的唯一选项是使用maxfinishtime获取所有构建,并迭代每个构建以检查它们的finishdate。有更好的方法吗?

CreateBuildDetailsSpec方法有一个重载方法,将TeamProject作为参数。看

要搜索特定日期,请设置buildDetailsSpec对象的MinFinishTime和MaxFinishTime属性。如下所示(假设dateToGet具有00:00:00小时)

var buildDetailSpec = buildServer.CreateBuildDetailSpec(project.Name);
buildDetailSpec.InformationTypes = null;
buildDetailSpec.MaxFinishTime = dateToGet; /*at 00:00:00*/
buildDetailSpec.MaxFinishTime = dateToGet.AddDays(1).AddMinutes(-1); /*at 23:59:59*/

IBuildDetail[] builds = buildServer.QueryBuilds(buildDetailSpec).Builds;