0

我正在使用 SDK for Java 创建一个查询。

我想从2天前到今天获取ID。

String wiqlQuery = "Select ID from WorkItems where System.ChangedDate >= @Today-2";
WorkItemCollection workItems = workItemClient.query(wiqlQuery);

我还尝试使用 MSDN 中的这个示例来测试带有日期的“WHERE”子句:

String wiqlQuery = "Select ID from WorkItems where [System.ChangedDate] >= '1/8/06 GMT'";

我收到以下消息:

Exception in thread "main" java.lang.NullPointerException: timeZone must not be null

参考:http: //msdn.microsoft.com/en-us/library/bb130148%28v=vs.90%29.aspx

有人可以帮我吗?

提前致谢。

4

1 回答 1

0

连接到 TFS 时,需要指定 ConnectionAdvisor。如果在创建 TFSTeamProjectCollection 的新实例时未指定连接顾问,则会使用默认区域设置和时区创建 DefaultConnectionAdvisor。也许它没有设置默认的语言环境和时区。

但是,最好在 defaultConnectionAdvisor 中设置时区。

ConnectionAdvisor connectionAdvisor = new DefaultConnectionAdvisor(Locale.US, TimeZone.getTimeZone("UTC"));
tpc = new TFSTeamProjectCollection(URIUtils.newURI(TFS_COLLECTION_URL), credentials, connectionAdvisor);

希望这可以帮助。

于 2014-09-23T17:38:20.817 回答