이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

TimeZoneInfo.ConvertTimeFromUtc 메서드 (DateTime, TimeZoneInfo)

 

게시 날짜: 2016년 11월

UTC(협정 세계시)를 지정된 표준 시간대의 시간으로 변환합니다.

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

public static DateTime ConvertTimeFromUtc(
	DateTime dateTime,
	TimeZoneInfo destinationTimeZone
)

매개 변수

dateTime
Type: System.DateTime

UTC(협정 세계시)입니다.

destinationTimeZone
Type: System.TimeZoneInfo

dateTime을 변환할 대상 표준 시간대입니다.

반환 값

Type: System.DateTime

대상 표준 시간대의 날짜와 시간입니다. destinationTimeZoneTimeZoneInfo.Utc이면 해당 DateTime.Kind 속성은 DateTimeKind.Utc이고, 그렇지 않은 경우 해당 DateTime.Kind 속성은 DateTimeKind.Unspecified입니다.

Exception Condition
ArgumentException

dateTimeKind 속성이 DateTimeKind.Local입니다.

ArgumentNullException

destinationTimeZonenull인 경우

변환을 수행할 때는 ConvertTimeFromUtc 메서드 적용 조정 규칙이 적용에 destinationTimeZone 표준 시간대입니다.

이 방법의 정확한 동작은 값에 따라는 Kind 속성은 dateTime 다음 표에서 같이 매개 변수입니다.

DateTime.Kind 속성

변환

DateTimeKind.Local

throw 한 ArgumentException합니다.

DateTimeKind.Unspecified 또는 DateTimeKind.Utc

Coordinated Universal Time (UTC)에서 변환합니다.

하는 경우의 변환 dateTime 보다 앞선 날짜 및 시간 값으로 인해 DateTime.MinValue 보다 이후 이거나 DateTime.MaxValue,이 메서드가 반환 DateTime.MinValue 또는 DateTime.MaxValue각각 합니다.

호출자 참고 사항:

Windows XP 시스템에서이 메서드는 현재 조정 규칙만 적용 시간대 변환 하는 경우 destinationTimeZoneTimeZoneInfo.Local합니다. 결과적으로, 메서드가 현재 조정 규칙이 적용 되기 기간에 대 한 시간을 정확 하 게 변환 하지 않을 수 있습니다. 자세한 내용은 호출자 섹션에 대 한 메모를 참조 하세요.는 Local 속성입니다.

다음 예제에서는 utc (협정 세계시) 중부 표준시 변환합니다.

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
3.5 이후 사용 가능
맨 위로 이동
표시: