TimeZoneInfo.TransitionTime.Day 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
시간 변경이 발생한 일 수를 가져옵니다.
public:
property int Day { int get(); };
public int Day { get; }
member this.Day : int
Public ReadOnly Property Day As Integer
속성 값
시간 변경이 발생한 일 수입니다.
예제
다음 예제에서는 로컬 컴퓨터에 있는 표준 시간대를 열거 하 고 모든 고정 날짜 전환에 대 한 전환 시간 정보를 표시 합니다. 시간 정보에는 시간 변경이 발생하는 날짜가 포함됩니다.
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
설명
이 속성은 Day 속성이 .인 경우에만 IsFixedDateRule 유효한 값을 반환합니다 true
.
속성 값은 Day 메서드의 day
매개 변수 값에 해당합니다 CreateFixedDateRule . 해당 값이 전환 월의 일 수보다 크면 해당 월의 마지막 날에 전환이 발생합니다.
이 속성은 Day 고정 날짜 규칙이 적용되는 월의 날짜를 나타냅니다(예: 4월 15일). 반면, 이 속성은 DayOfWeek 부동 날짜 규칙이 적용되는 요일(예: 11월의 두 번째 일요일)을 나타냅니다.