내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

TimeZoneInfo.ConvertTimeFromUtc 메서드

UTC를 지정된 표준 시간대의 시간으로 변환합니다.

네임스페이스:  System
어셈블리:  mscorlib(mscorlib.dll)

public static DateTime ConvertTimeFromUtc(
	DateTime dateTime,
	TimeZoneInfo destinationTimeZone
)

매개 변수

dateTime
형식: System.DateTime
UTC입니다.
destinationTimeZone
형식: System.TimeZoneInfo
dateTime을 변환할 대상 표준 시간대입니다.

반환 값

형식: System.DateTime
대상 표준 시간대로 표시된 날짜와 시간입니다. DateTime.Kind 속성은 destinationTimeZoneTimeZoneInfo.Utc이면 DateTimeKind.Utc 이고, 그렇지 않은 경우 DateTime.Kind 속성은 DateTimeKind.Unspecified입니다.

예외조건
ArgumentException

dateTimeKind 속성이 DateTimeKind.Local인 경우

ArgumentNullException

destinationTimeZonenull입니다.

변환이 수행되면 ConvertTimeFromUtc 메서드가 destinationTimeZone 시간대에 사용되는 모든 조정 규칙을 적용합니다.

이 메서드의 정확한 동작은 다음 표에서처럼 dateTime 매개 변수의 Kind 속성 값에 따라 달라집니다.

DateTime.Kind 속성

변환

DateTimeKind.Local

ArgumentException 을 throw합니다.

DateTimeKind.Unspecified 또는 DateTimeKind.Utc

UTC에서 변환합니다.

dateTime을 변환한 후 날짜 및 시간 값이 DateTime.MinValue보다 빠르거나 DateTime.MaxValue보다 늦으면 이 메서드는 DateTime.MinValue 또는 DateTime.MaxValue를 각각 반환합니다.

호출자 참고 사항

Windows XP 시스템에서 destinationTimeZoneTimeZoneInfo.Local인 경우 이 메서드는 현재 조정 규칙만 시간대 변환에 적용합니다. 따라서 메서드가 현재 조정 규칙이 적용되기 이전 기간에 대한 시간을 정확하게 변환하지 못할 수 있습니다. 자세한 내용은 Local 속성은 호출자 섹션에 대한 메모를 참조하십시오.

다음 예제에서는 UTC(Coordinated Universal Time)를 중부 표준시로 변환합니다.


DateTime timeUtc = DateTime.UtcNow;
try
{
   TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
   DateTime cstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, cstZone);
   Console.WriteLine("The date and time are {0} {1}.", 
                     cstTime, 
                     cstZone.IsDaylightSavingTime(cstTime) ?
                             cstZone.DaylightName : cstZone.StandardName);
}
catch (TimeZoneNotFoundException)
{
   Console.WriteLine("The registry does not define the Central Standard Time zone.");
}                           
catch (InvalidTimeZoneException)
{
   Console.WriteLine("Registry data on the Central STandard Time zone has been corrupted.");
}


.NET Framework

4.5.2, 4.5.1, 4.5, 4, 3.5에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

커뮤니티 추가 항목

추가
표시:
© 2015 Microsoft