TimeZoneInfo.TransitionTime.Day Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan hari di mana perubahan waktu terjadi.
public:
property int Day { int get(); };
public int Day { get; }
member this.Day : int
Public ReadOnly Property Day As Integer
Nilai Properti
Hari di mana perubahan waktu terjadi.
Contoh
Contoh berikut menghitung zona waktu yang ditemukan di komputer lokal dan menampilkan informasi waktu transisi untuk semua transisi tanggal tetap. Informasi waktu mencakup hari di mana perubahan waktu terjadi.
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
Keterangan
Properti Day mengembalikan nilai yang valid hanya jika IsFixedDateRule properti adalah true.
Nilai Day properti sesuai dengan nilai day parameter CreateFixedDateRule metode . Jika nilainya lebih besar dari jumlah hari dalam bulan transisi, transisi terjadi pada hari terakhir dalam sebulan.
Properti Day menunjukkan hari dalam sebulan di mana aturan tanggal tetap diterapkan (misalnya, 15 April). Sebaliknya, DayOfWeek properti menunjukkan hari dalam seminggu di mana aturan tanggal mengambang diterapkan (misalnya, Minggu kedua November).