문제

어제부터 (미화 조명 절약 조정 첫날이 시작되었습니다.) 두 대의 컴퓨터에서 실행되는 동일한 코드가 다른 결과를 제공합니다.다음은 코드입니다.

DateTime t = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(
          DateTime.UtcNow, r.timeZone);
.

여기에 사용 된 시간대는 "미국 동부 표준시"

입니다.

입력 (DateTime.UtcNow)은 2012/03/13 19:10:00

Windows XP SP3 시스템에서 코드는 다음을 반환합니다. 2012/03/13 14:10:00

Windows Server 2008 시스템에서 동일한 코드가 반환됩니다. 2012/03/13 15:10:00

이것은 예상되지 않습니다.어떤 생각은?

best.

도움이 되었습니까?

해결책

XP 시스템의 현재 시간대는 "US Eastern 표준 시간"이지만 서버 시스템의 현재 시간대는 "US Eastern 일광 시간"입니다.미국은 일요일에 표준에서 일광 타임으로 바뀌 었습니다.아마도 XP 시스템은 시간대 정보가 업데이트되어 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top