2016-11-04 7 views
2

우리는 두 날짜 시간 사이에 체크 곳 체인지 무엇인지 찾기 위해 REST API를 통해 TFS 2015을 사용하고 있습니다 :TFS 2015 업데이트 2 전제 - 일광 절약 문제

http://internal01:8080/tfs/AppCollection/hr/_apis/tfvc/changesets?fromDate=2016-10-25T14:40:01.570&itemPath=$/HR/P1/Tempest/DevQA&api-version=1.0&toDate=2016-10-25T14:50:01.570 

문제는 영국에서 우리는 완성이다 지난 주 일광 절약 시간제.

비주얼 스튜디오에서 변경 집합은 나머지 API 뒤에 시간으로이 항목 시간을 반환

을 체크인의 정확한 시간을 표시하더라도

(체크인 일광 절약하는 동안 지난 주였다.

"createdDate":"2016-10-25T13:49:44.573Z", 

변경 집합을 반환하는 것은 좋지만 반환 값은 일광 절약 시간을 고려하지 않습니다.

답변

1

API는 ISO 8601 speci에 따라 "Zulu Time"또는 Coordinated Universal Time (UTC)의 날짜를 반환합니다. 당신은 문자열에 후행 "Z"가 말할 수

날짜 시간에 대한 문법을 ​​없애는 :

"createdDate":"2016-10-25T13:49:44.573Z", 
            ^

이 API의 수행하는 방법에 대한 매우 일반적인 일이되고, API 년대 동일한 비주얼 스튜디오 팀 서비스에 기억 이는 여러 시간대에 걸쳐 호스팅되며 여러 시간대의 클라이언트가 액세스합니다.

이러한 경우 시간을 현지 시간으로 변환하는 것은 클라이언트의 작업입니다.

일반의 C 번호는/NET 구현은 다음과 같습니다.

var createdDateUtc = "2016-10-25T13:49:44.573Z"; 
var createdDateLocal = DateTimeOffset.Parse(createdDateUtc).ToLocalTime(); 
Console.WriteLine(createdDateLocal); 

//Prints: 25/10/2016 14:49:44 +01:00 
+0

감사합니다! 그건 우리를 한동안 괴롭 히고 있습니다. 답변으로 표시 하겠지만 점수가 충분하지 않습니다. –

+1

@ MarkJohnson 나는 어떤 rep (그것은 실제로 rep의 IIRC를 준다)를 받아야한다고 생각하지 않는다. – DaveShaw

+0

오케이를 오해해야합니다. 머리를 주셔서 감사합니다! –