Partager via


TimeZoneInfo.TransitionTime.Day Propriété

Définition

Obtient le jour durant lequel le changement d’heure se produit.

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

Valeur de propriété

Int32

Jour durant lequel le changement d’heure se produit.

Exemples

L’exemple suivant énumère les fuseaux horaires trouvés sur l’ordinateur local et affiche les informations d’heure de transition pour toutes les transitions à date fixe. Les informations d’heure incluent le jour auquel le changement d’heure se produit.

private void GetFixedTransitionTimes()
{
   ReadOnlyCollection<TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones();
   DateTimeFormatInfo dateInfo = CultureInfo.CurrentCulture.DateTimeFormat;
   foreach (TimeZoneInfo zone in timeZones)
   {
      TimeZoneInfo.AdjustmentRule[] adjustmentRules = zone.GetAdjustmentRules();
      foreach (TimeZoneInfo.AdjustmentRule adjustmentRule in adjustmentRules)
      {
         TimeZoneInfo.TransitionTime daylightStart = adjustmentRule.DaylightTransitionStart;
         if (daylightStart.IsFixedDateRule)
            Console.WriteLine("For {0}, daylight savings time begins at {1:t} on {2} {3} from {4:d} to {5:d}.", 
                              zone.StandardName, 
                              daylightStart.TimeOfDay,  
                              dateInfo.GetMonthName(daylightStart.Month), 
                              daylightStart.Day, 
                              adjustmentRule.DateStart, 
                              adjustmentRule.DateEnd);
         TimeZoneInfo.TransitionTime daylightEnd = adjustmentRule.DaylightTransitionEnd;
         if (daylightEnd.IsFixedDateRule)
            Console.WriteLine("For {0}, daylight savings time ends at {1:t} on {2} {3} from {4:d} to {5:d}.", 
                              zone.StandardName, 
                              daylightEnd.TimeOfDay,  
                              dateInfo.GetMonthName(daylightEnd.Month), 
                              daylightEnd.Day, 
                              adjustmentRule.DateStart, 
                              adjustmentRule.DateEnd);
      }
   }   
}
let getFixedTransitionTimes () =
    let timeZones = TimeZoneInfo.GetSystemTimeZones()
    let dateInfo = CultureInfo.CurrentCulture.DateTimeFormat
    for zone in timeZones do
        let adjustmentRules = zone.GetAdjustmentRules()
        for adjustmentRule in adjustmentRules do
            let daylightStart = adjustmentRule.DaylightTransitionStart
            if daylightStart.IsFixedDateRule then
                printfn $"For {zone.StandardName}, daylight savings time begins at {daylightStart.TimeOfDay:t} on {dateInfo.GetMonthName daylightStart.Month} {daylightStart.Day} from {adjustmentRule.DateStart:d} to {adjustmentRule.DateEnd:d}." 
            let daylightEnd = adjustmentRule.DaylightTransitionEnd
            if daylightEnd.IsFixedDateRule then
                printfn $"For {zone.StandardName}, daylight savings time ends at {daylightEnd.TimeOfDay:t} on {dateInfo.GetMonthName daylightEnd.Month} {daylightEnd.Day} from {adjustmentRule.DateStart:d} to {adjustmentRule.DateEnd:d}."
Private Sub GetFixedTransitionTimes()
   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 daylightStart.IsFixedDateRule Then
            Console.WriteLine("For {0}, daylight savings time begins at {1:t} on {2} {3} from {4:d} to {5:d}.", _
                              zone.StandardName, _
                              daylightStart.TimeOfDay, _ 
                              MonthName(daylightStart.Month), _
                              daylightStart.Day, _
                              adjustmentRule.DateStart, _
                              adjustmentRule.DateEnd)
         End If
         Dim daylightEnd As TimeZoneInfo.TransitionTime = adjustmentRule.DaylightTransitionEnd
         If daylightEnd.IsFixedDateRule Then
            Console.WriteLine("For {0}, daylight savings time ends at {1:t} on {2} {3} from {4:d} to {5:d}.", _
                              zone.StandardName, _
                              daylightEnd.TimeOfDay, _ 
                              MonthName(daylightEnd.Month), _
                              daylightEnd.Day, _
                              adjustmentRule.DateStart, _
                              adjustmentRule.DateEnd)
         End If   
      Next
   Next   
End Sub

Remarques

La Day propriété retourne une valeur valide uniquement si la IsFixedDateRule propriété est true.

La Day valeur de propriété correspond à la valeur du day paramètre de la CreateFixedDateRule méthode. Si sa valeur est supérieure au nombre de jours dans le mois de la transition, la transition se produit le dernier jour du mois.

La Day propriété indique le jour du mois sur lequel une règle de date fixe est appliquée (par exemple, le 15 avril). En revanche, la DayOfWeek propriété indique le jour de la semaine sur lequel une règle à date flottante est appliquée (par exemple, le deuxième dimanche de novembre).

S’applique à