TimeZoneInfo.TransitionTime.Week 속성
.NET Framework 3.5
업데이트: 2007년 11월
시간 변경이 발생하는 월의 주를 가져옵니다.
어셈블리: System.Core(System.Core.dll)
Week 속성 값은 부동 날짜 규칙의 시간 변경에만 사용됩니다.
Week 속성의 유효한 값은 1에서 5 사이의 값입니다. 값이 5인 경우 월의 마지막 주를 나타냅니다.
Month 속성은 시간 변경이 발생하는 월을 정의합니다.
다음 예제에서는 로컬 컴퓨터에서 찾은 표준 시간대를 열거하고 모든 부동 날짜 전환의 전환 시간 정보를 표시합니다. 시간 정보에는 시간 변경이 발생하는 월의 주가 포함됩니다. 또한 예제에서는 OrdinalWeek 열거형을 정의하여 Week 속성 값을 정수가 아니라 서수 값으로 나타내는 문자열을 표시합니다.
private enum OrdinalWeek { First = 1, Second = 2, Third = 3, Fourth = 4, Last = 5, } private void GetFloatingTransitionTimes() { ReadOnlyCollection<TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones(); foreach (TimeZoneInfo zone in timeZones) { TimeZoneInfo.AdjustmentRule[] adjustmentRules = zone.GetAdjustmentRules(); DateTimeFormatInfo dateInfo = CultureInfo.CurrentCulture.DateTimeFormat; foreach (TimeZoneInfo.AdjustmentRule adjustmentRule in adjustmentRules) { TimeZoneInfo.TransitionTime daylightStart = adjustmentRule.DaylightTransitionStart; if (! daylightStart.IsFixedDateRule) Console.WriteLine("{0}, {1:d}-{2:d}: Begins at {3:t} on the {4} {5} of {6}.", zone.StandardName, adjustmentRule.DateStart, adjustmentRule.DateEnd, daylightStart.TimeOfDay, ((OrdinalWeek)daylightStart.Week).ToString(), daylightStart.DayOfWeek.ToString(), dateInfo.GetMonthName(daylightStart.Month)); TimeZoneInfo.TransitionTime daylightEnd = adjustmentRule.DaylightTransitionEnd; if (! daylightEnd.IsFixedDateRule) Console.WriteLine("{0}, {1:d}-{2:d}: Ends at {3:t} on the {4} {5} of {6}.", zone.StandardName, adjustmentRule.DateStart, adjustmentRule.DateEnd, daylightEnd.TimeOfDay, ((OrdinalWeek)daylightEnd.Week).ToString(), daylightEnd.DayOfWeek.ToString(), dateInfo.GetMonthName(daylightEnd.Month)); } } }
Windows Vista, Windows XP SP2, Windows Server 2003
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.