4

私はtfs作業項目に取り組んでいます。クエリを使用して作業項目コレクションをフェッチしようとしていますが、次のエラーが発生しています。助けてください。

[System.ChangedDate] > '4/19/06 1:00 PM' 次のエラーが返されます。 > 「2006 年 4 月 19 日午後 1 時」»." ただし、この Field は 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);

上記は私のコードです。

前もって感謝します

4

4 に答える 4

4

次の行が使用しているものであると確信していますか:

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

最後のパラメーターが false に設定されている場合、このエラーは発生しません。エラーは、そのパラメーターを true に設定するか、まったく指定しない場合にのみ発生します。デフォルトは真です。

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

于 2014-01-20T15:08:59.933 に答える
0

単なる提案 - TFS API でこのクエリを実行してみましたか?

var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://localhost:8088/tfs")); 
    tfs.EnsureAuthenticated(); 
    var workItemStore = tfs.GetService<WorkItemStore>();
    var query = string.Format(@"     Select [Id], [Work Item Type], [Title], [State], [System.ChangedDate] From WorkItems", title);
    List<WorkItem> workItems = workItemStore.Query(query)

そして、System.Changed Date で LINQ クエリを実行します...

試してないけど使える?

于 2012-12-11T08:56:47.707 に答える