TimeZoneInfo.TransitionTime.Week Vlastnost

Definice

Získá týden v měsíci, ve kterém dojde ke změně času.Gets the week of the month in which a time change occurs.

public:
 property int Week { int get(); };
public int Week { get; }
member this.Week : int
Public ReadOnly Property Week As Integer

Hodnota vlastnosti

Týden v měsíci, ve kterém se změní čas.The week of the month in which the time change occurs.

Příklady

Následující příklad vypíše časová pásma zjištěná v místním počítači a zobrazí informace o době přechodu pro všechny přechody s plovoucím datem.The following example enumerates the time zones found on the local computer and displays transition time information for all floating-date transitions. Časové informace obsahují týden v měsíci, ve kterém se mění čas.The time information includes the week of the month in which the time change occurs. V příkladu je také definována WeekOfMonth hodnota Week výčtu pro zobrazení řetězce, který představuje pořadové číslo vlastnosti, nikoli celé číslo.The example also defines a WeekOfMonth enumeration to display a string that represents the ordinal value of the Week property rather than an integer.

private enum WeekOfMonth
{
   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, 
                              ((WeekOfMonth)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, 
                              ((WeekOfMonth)daylightEnd.Week).ToString(),  
                              daylightEnd.DayOfWeek.ToString(), 
                              dateInfo.GetMonthName(daylightEnd.Month));
      }
   }   
}
Private Enum WeekOfMonth As Integer
   First = 1
   Second = 2
   Third = 3
   Fourth = 4
   Last = 5 
End Enum

Private Sub GetFloatingTransitionTimes()
   Dim timeZones As ReadOnlyCollection(Of TimeZoneInfo) = TimeZoneInfo.GetSystemTimeZones()
   For Each zone As TimeZoneInfo In timeZones
      Dim adjustmentRules() As TimeZoneInfo.AdjustmentRule = zone.GetAdjustmentRules()
      For Each adjustmentRule As TimeZoneInfo.AdjustmentRule in adjustmentRules
         Dim daylightStart As TimeZoneInfo.TransitionTime = adjustmentRule.DaylightTransitionStart
         If Not daylightStart.IsFixedDateRule Then
            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, _
                              CType(daylightStart.Week, WeekOfMonth).ToString(), _ 
                              daylightStart.DayOfWeek.ToString(), _
                              MonthName(daylightStart.Month))
         End If
         Dim daylightEnd As TimeZoneInfo.TransitionTime = adjustmentRule.DaylightTransitionEnd
         If Not daylightEnd.IsFixedDateRule Then
            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, _
                              CType(daylightEnd.Week, WeekOfMonth).ToString(), _ 
                              daylightEnd.DayOfWeek.ToString(), _
                              MonthName(daylightEnd.Month))
         End If   
      Next
   Next   
End Sub

Poznámky

Hodnota Week vlastnosti se používá pouze pro časovou změnu s pravidly s plovoucím datem.The value of the Week property is used only for time changes with floating-date rules. Platné hodnoty můžou být v rozsahu od 1 do 5.Valid values can range from 1 to 5.

Month Vlastnost definuje měsíc, ve kterém dojde ke změně času.The Month property defines the month in which the time change occurs. Week Vlastnost určuje týden, v němž dojde k přechodu.The Week property determines the week on which the transition occurs. DayOfWeek Vlastnost definuje den v týdnu, kdy dojde k přechodu.The DayOfWeek property defines the day of the week on which the transition occurs. Hodnota Week vlastnosti je určena jak je uvedeno v následující tabulce.The value of the Week property is determined as shown in the following table.

Pokud je hodnota vlastnosti týdenIf the Week property value is Přechod probíhá naThe transition occurs on
11 První výskyt DayOfWeek hodnoty v Month.The first occurrence of the DayOfWeek value in Month.
22 Druhý výskyt DayOfWeek hodnoty v Month.The second occurrence of the DayOfWeek value in Month.
33 Třetí výskyt DayOfWeek hodnoty v Month.The third occurrence of the DayOfWeek value in Month.
44 Čtvrtý výskyt DayOfWeek hodnoty v Month.The fourth occurrence of the DayOfWeek value in Month.
55 Poslední výskyt DayOfWeek hodnoty v Month.The last occurrence of the DayOfWeek value in Month.

Například pokud k přechodu dojde v první neděli v březnu, hodnota Week vlastnosti je 1.For example, if a transition occurs on the first Sunday of March, the value of the Week property is 1. Pokud k tomu dojde v poslední neděli v březnu, hodnota Week vlastnosti je 5.If it occurs on the last Sunday of March, the value of the Week property is 5.

Platí pro

Viz také