通过REST API返回的VSTS迭代日期不正确

时间:2017-05-31 20:44:20

标签: tfs azure-devops azure-devops-rest-api

我正在使用VSTS REST API获取有关特定项目迭代的一些信息,特别是此链接中的方法:https://www.visualstudio.com/en-us/docs/integrate/extensions/reference/client/api/tfs/work/restclient/workhttpclient2_2#method_getTeamIterations

我要求的所有信息都在那里,但每次迭代的开始和结束日期都是根据我当地的时区进行调整的。因此,结束日期为2017年5月31日星期三的迭代将返回完成日期,如下所示:

Tue May 30 2017 19:00:00 GMT-0500 (Central Daylight Time)

我有一些代码使用当前日期查看这些迭代以查找正在进行的迭代,因此当它在迭代的最后一天运行时,它会被此返回值欺骗认为下一次迭代已经开始,或者我们已经超出实际的当前迭代。

这是无意识的行为,还是我缺少某些东西?

1 个答案:

答案 0 :(得分:2)

根据我的经验,这是预期的行为。 TFS会将您的输入日期时间值转换为UTC并将这些值存储在数据库中。

同样,当您查询这些日期时间值时,它将转换回您当前使用的用户上下文定义的时区。假设您使用的是凭据,那么它就在您的个人帐户设置中(点击右上角的个人资料,并设置时区)。