이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

TimeZoneInfo.TransitionTime.Week 속성

업데이트: 2007년 11월

시간 변경이 발생하는 월의 주를 가져옵니다.

네임스페이스:  System
어셈블리:  System.Core(System.Core.dll)
public int Week { get; }
/** @property */
public int get_Week()

public function get Week () : int

속성 값

형식: System.Int32
시간 변경이 발생하는 월의 주입니다.

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 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5에서 지원
이 정보가 도움이 되었습니까?
(1500자 남음)

커뮤니티 추가 항목

추가
© 2013 Microsoft. All rights reserved.