我正在处理 tfs 工作项。我正在尝试使用查询获取工作项集合,但出现以下错误。请帮帮我好吗?

[System.ChangedDate] > '4/19/06 1:00 PM' 返回以下错误“在使用日期精度运行查询时,您无法提供带有日期的时间。该错误是由«[System.ChangedDate] 引起的> '4/19/06 下午 1:00'»。”然而这个字段是 DateTime 精度的。关于为什么会发生这种情况的任何建议或答案?

var myquery= " SELECT [System.Id]" +
        " FROM WorkItems " +
    " WHERE " +
    " [System.TeamProject] = '" + ivSettings.Project + "'" +
        " AND [System.ChangedDate] = '" + ivSettings.LastSyncGen + "'" + " " +
    " ORDER BY [System.Id]"

                 , null,false);
    Query qry = new Query(myworkitemstore, myquery, mycontext, false);

    ICancelableAsyncResult car = qry.BeginQuery();
      WorkItemCollection items = qry.EndQuery(car);

以上是我的代码。

提前致谢

最佳答案

您确定以下行是您正在使用的:

    Query qry = new Query(myworkitemstore, myquery, mycontext, false);

当最后一个参数设置为 false 时,您不应收到此错误。仅当您将该参数设置为 true 或根本不提供该参数时,才会发生该错误。默认值为真。

引用:
http://teamfoundation.blogspot.com/2008/01/specifying-date-and-time-in-wiql.html

关于c# - 使用日期精度运行查询时,不能提供带有日期的时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13816307/

10-13 07:55
查看更多