TimeZoneInfo.TransitionTime.Day Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém o dia em que ocorre a mudança de hora.
public:
property int Day { int get(); };
public int Day { get; }
member this.Day : int
Public ReadOnly Property Day As Integer
Valor de Propriedade
O dia em que ocorre a mudança de tempo.
Exemplos
O exemplo seguinte enumera os fusos horários encontrados no computador local e apresenta informações de tempo de transição para todas as transições de data fixa. A informação horária inclui o dia em que ocorre a mudança 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
Observações
A Day propriedade devolve um valor válido apenas se a IsFixedDateRule propriedade for true.
O Day valor da propriedade corresponde ao valor do day parâmetro do CreateFixedDateRule método. Se o seu valor for superior ao número de dias no mês da transição, a transição ocorre no último dia do mês.
A Day propriedade indica o dia do mês em que a regra da data fixa é aplicada (por exemplo, 15 de abril). Em contraste, a DayOfWeek propriedade indica o dia da semana em que a regra da data flutuante é aplicada (por exemplo, o segundo domingo de novembro).