TimeZoneInfo.TransitionTime.Day Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den Tag ab, an dem die Zeit geändert wird.
public:
property int Day { int get(); };
public int Day { get; }
member this.Day : int
Public ReadOnly Property Day As Integer
Eigenschaftswert
Der Tag, an dem die Zeit geändert wird.
Beispiele
Im folgenden Beispiel werden die auf dem lokalen Computer gefundenen Zeitzonen aufgezählt und Übergangszeitinformationen für alle Fixdatumsübergänge angezeigt. Die Zeitinformationen umfassen den Tag, an dem die Zeitänderung auftritt.
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
Hinweise
Die Day Eigenschaft gibt nur einen gültigen Wert zurück, wenn die IsFixedDateRule Eigenschaft ist true
.
Der Day Eigenschaftswert entspricht dem Wert des day
Parameters der CreateFixedDateRule Methode. Wenn der Wert größer als die Anzahl der Tage im Monat des Übergangs ist, tritt der Übergang am letzten Tag des Monats auf.
Die Day Eigenschaft gibt den Tag des Monats an, auf den eine Feste Datumsregel angewendet wird (z. B. 15. April). Im Gegensatz dazu gibt die DayOfWeek Eigenschaft den Wochentag an, auf den eine gleitende Datumsregel angewendet wird (z. B. den zweiten Sonntag vom November).