Comparteix a través de


TimeZoneInfo.TransitionTime.Day Propiedad

Definición

Obtiene el día en que se produce el cambio horario.

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

Valor de propiedad

Int32

Día en que se produce el cambio horario.

Ejemplos

En el ejemplo siguiente se enumeran las zonas horarias que se encuentran en el equipo local y se muestra información de tiempo de transición para todas las transiciones de fecha fija. La información de hora incluye el día en el que se produce el cambio de hora.

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

Comentarios

La Day propiedad devuelve un valor válido solo si la IsFixedDateRule propiedad es true.

El Day valor de propiedad corresponde al valor del day parámetro del CreateFixedDateRule método . Si su valor es mayor que el número de días del mes de la transición, la transición se produce el último día del mes.

La Day propiedad indica el día del mes en el que se aplica una regla de fecha fija (por ejemplo, el 15 de abril). En cambio, la DayOfWeek propiedad indica el día de la semana en el que se aplica una regla de fecha flotante (por ejemplo, el segundo domingo de noviembre).

Se aplica a