업데이트 2998527.NET Framework TimeZoneInfo를 사용 하 여 지난 날짜에 잘못 된 코드 조회를 하면

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:3012229
현상
2014 년 10 월 26 (2014 년 9 월 러시아 표준 시간대에 있는 시스템에서 호스팅되는 응용 프로그램 업데이트2998527 KB) 설치 하 고 Microsoft.NET Framework 사용 하는 수 시간을 계산 하지 올바르게 TimeZoneInfo 클래스를 사용 합니다.

다음과 같은 표준 시간대에이 문제가 발생합니다.

  • (UTC 04:30). 카라카스
  • (UTC + 01시) 윈트후크
  • (UTC + 02시) 칼리닌그라드 (RTZ 1)
  • (UTC + 02시) 트리폴리
  • (UTC + 03시) 민스크
  • (UTC + 03시) (RTZ 2) 모스크바, 상트페테르부르크, 볼고그라드
  • (UTC + 05시) 예카테린부르크 (RTZ 4)
  • (UTC + 06시) 노보시비르스크 (RTZ 5)
  • (UTC + 07시) 크라스노야르스크 (RTZ 6)
  • (UTC + 08시) 이르쿠츠크 (RTZ 7)
  • (UTC + 09시) 야쿠츠크 (RTZ 8)
  • (UTC + 10시) 마가단
  • (UTC + 10시) (RTZ 9) 마가단, 블라디보스토크
  • (UTC + 13시) 사모아
원인
표준 시간대의 기본 오프셋이 변경 영향을 받는 표준 시간대에 있는 모든 코드를 중단 코드를.NET Framework TimeZoneInfo 를 사용 하 여 지난 날짜 조회 하는 경우이 문제가 발생 합니다. 즉,.NET Framework 기본 오프셋의 년에 변경 내용을 추적할 수 없습니다.

이 문제는 Microsoft 기술 자료 문서 2998527에서에서 설명 하는 러시아 시간대 최근 변경 사항으로 노출 됩니다.

.NET Framework 이전에 UTC 오프셋을 내부 조정 규칙에서 설정 된 무시 됩니다. 대신 특정 계산에 기본 UTC 오프셋을 사용 합니다. .NET Framework는 일광 전환 하지 않은 조정 규칙이 무시 됩니다.
현재 상태
이 문제가 해결 되었는지 에서만 아니라 가장 최근에.NET Framework 뿐만 아니라 다음 KB 문서를 놓습니다.

ID제목대상01 사용자 정의KB 문서
1040166 [4.5.x] .NET에서 러시아 표준 시간대 변경의 영향.NET Framework 4.5/4.5.1/4.5.2HR-14113011110
1065448 .NET에 [3.5] 러시아 표준 시간대 변경 내용이 미치는 영향.NET Framework 3.5 s p 1HR-14113013380
1065447 .NET에 [4.0] 러시아 표준 시간대 변경 내용이 미치는 영향.NET Framework 4HR-14113012132
1104556 [4.0] 러시아 TZ 업데이트 변환이.NET Framework 4HR-15023031985
1104557 [3.5] 러시아 TZ 업데이트 기능 테스트 실패.NET Framework 3.5 s p 1HR-15023031989
1118018 [4.0] 한국 TimeZoneInfo 문제 서버 2003 s p 2에서.NET Framework 4HR-15043057756
1083122 DTS: [4.5.2] 잘못 하면 직렬화/de-serializing 날짜/시간.NET Framework 4.5/4.5.1/4.5.2HR-15023026376
1083123 DTS: [4.0] 잘못 된 결과가 나타난다 직렬화/de-serializing 날짜/시간.NET Framework 4HR-15023031985
1087142 DTS: [3.5] 잘못 된 결과가 나타난다 직렬화/de-serializing 날짜/시간.NET Framework 3.5 s p 1HR-15023031989
1083122 주문형: 러시아 TZ-2 부-NDP 4.5.1/4.5.2 RTM-Win8.1RTM/Win2K12R2RTM/WinRT8.1RTM-KB3018511.NET Framework 4.5/4.5.1/4.5.2주문형3018511

추가 정보
다음 C# 예제 코드를 살펴보겠습니다.

  TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById("Russian Standard Time");  DateTime dt = TimeZoneInfo.ConvertTimeFromUtc(new DateTime(2013, 6, 1), tz);  Console.WriteLine(dt);
예를 들어, KB 2998527 업데이트를 적용 하기 전에이 코드 올바르게 반환 날짜와 시간으로 2013 년 6 월 1, 04:00. 이 업데이트를 적용 한 후 코드 올바르게 반환 하지 날짜와 시간으로 2013 년 6 월 1, 03:00.
핫픽스

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 3012229 - 마지막 검토: 06/20/2016 10:37:00 - 수정: 3.0

Microsoft .NET Framework 4.6, Microsoft .NET Framework 4.5.2, Microsoft .NET Framework 4.5.1, Microsoft .NET Framework 4.5, Microsoft .NET Framework 4.0, Microsoft .NET Framework 3.5, .NET Core 5.0

  • kbmt KB3012229 KbMtko
피드백