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



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

我要求的所有信息都在那里,但是根据我的本地时区,正在调整每次迭代的开始和结束日期。因此,2017年5月31日星期三的今天结束日期的迭代将带有看起来像这样的结尾日期:

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

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

这是意想不到的行为,还是我缺少的东西?

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

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

最新更新