2017-05-31 37 views
1

我使用VSTS REST API來獲取有關特定項目的重複,在這個環節的一些信息,具體的方法:https://www.visualstudio.com/en-us/docs/integrate/extensions/reference/client/api/tfs/work/restclient/workhttpclient2_2#method_getTeamIterationsVSTS迭代的日期是不正確

所有的我的信息請求在那裏,但是每個迭代的開始和結束日期都是根據當地時區進行調整的。所以有今天的結束日期迭代,週三2017年5月31日,會回來與finishDate,看起來像這樣:

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

我有一些代碼,看起來通過使用當前日期找到這些重複這迭代正在進行中,所以當它在迭代的最後一天運行時,它會被這個返回的值所欺騙,認爲下一次迭代已經開始,或者我們不在實際的當前迭代中。

這是無意的行爲,還是有我失蹤的東西?

回答

2

從我的經驗來看,這是預期的行爲。 TFS會將您的輸入日期時間值轉換爲UTC並將這些值存儲在數據庫中。

同樣,當您查詢這些日期時間值時,它會轉換回您當前使用的用戶上下文定義的時區。比方說,如果你使用你的憑證,那麼它在你的個人賬戶設置(點擊右上角的個人資料,並且有一個時區設置)。