TimeZoneInfo.IsAmbiguousTime 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
특정 표준 시간대의 특정 날짜 및 시간이 모호한지 여부와 이를 둘 이상의 UTC(협정 세계시) 시간에 매핑할 수 있는지 여부를 결정합니다.
오버로드
IsAmbiguousTime(DateTime) |
특정 표준 시간대의 특정 날짜 및 시간이 모호한지 여부와 이를 둘 이상의 UTC(협정 세계시) 시간에 매핑할 수 있는지 여부를 결정합니다. |
IsAmbiguousTime(DateTimeOffset) |
특정 표준 시간대의 특정 날짜 및 시간이 모호한지 여부와 이를 둘 이상의 UTC(협정 세계시) 시간에 매핑할 수 있는지 여부를 결정합니다. |
IsAmbiguousTime(DateTime)
- Source:
- TimeZoneInfo.cs
- Source:
- TimeZoneInfo.cs
- Source:
- TimeZoneInfo.cs
특정 표준 시간대의 특정 날짜 및 시간이 모호한지 여부와 이를 둘 이상의 UTC(협정 세계시) 시간에 매핑할 수 있는지 여부를 결정합니다.
public:
bool IsAmbiguousTime(DateTime dateTime);
public bool IsAmbiguousTime (DateTime dateTime);
member this.IsAmbiguousTime : DateTime -> bool
Public Function IsAmbiguousTime (dateTime As DateTime) As Boolean
매개 변수
- dateTime
- DateTime
날짜 및 시간 값입니다.
반환
dateTime
매개 변수가 모호한 경우 true
이고, 그렇지 않은 경우 false
입니다.
예외
예제
태평양 표준 시간대에서 일광 절약 시간은 2007년 11월 4일 오전 2:00에 끝납니다. 다음 예제에서는 2007년 11월 4일 오전 12시 59분부터 2007년 11월 4일 오전 2:01까지 IsAmbiguousTime(DateTime) 1분 간격으로 시간을 태평양 표준 시간대를 나타내는 개체의 TimeZoneInfo 메서드로 전달합니다. 콘솔 출력은 2007년 11월 4일 오전 1:00부터 2007년 11월 4일 오전 1:59까지의 모든 시간이 모호함을 나타냅니다.
// Specify DateTimeKind in Date constructor
DateTime baseTime = new DateTime(2007, 11, 4, 0, 59, 00, DateTimeKind.Unspecified);
DateTime newTime;
// Get Pacific Standard Time zone
TimeZoneInfo pstZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
// List possible ambiguous times for 63-minute interval, from 12:59 AM to 2:01 AM
for (int ctr = 0; ctr < 63; ctr++)
{
// Because of assignment, newTime.Kind is also DateTimeKind.Unspecified
newTime = baseTime.AddMinutes(ctr);
Console.WriteLine("{0} is ambiguous: {1}", newTime, pstZone.IsAmbiguousTime(newTime));
}
// Specify DateTimeKind in Date constructor
let baseTime = DateTime(2007, 11, 4, 0, 59, 00, DateTimeKind.Unspecified)
// Get Pacific Standard Time zone
let pstZone = TimeZoneInfo.FindSystemTimeZoneById "Pacific Standard Time"
// List possible ambiguous times for 63-minute interval, from 12:59 AM to 2:01 AM
for i = 0 to 62 do
// Because of assignment, newTime.Kind is also DateTimeKind.Unspecified
let newTime = baseTime.AddMinutes i
printfn $"{newTime} is ambiguous: {pstZone.IsAmbiguousTime newTime}"
' Specify DateTimeKind in Date constructor
Dim baseTime As New Date(2007, 11, 4, 0, 59, 00, DateTimeKind.Unspecified)
Dim newTime As Date
' Get Pacific Standard Time zone
Dim pstZone As TimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time")
' List possible ambiguous times for 63-minute interval, from 12:59 AM to 2:01 AM
For ctr As Integer = 0 To 62
' Because of assignment, newTime.Kind is also DateTimeKind.Unspecified
newTime = baseTime.AddMinutes(ctr)
Console.WriteLine("{0} is ambiguous: {1}", newTime, pstZone.IsAmbiguousTime(newTime))
Next
설명
모호한 시간은 현재 표준 시간대의 시간 범위 내에 속합니다. 즉, 표준 시간 또는 시간 조정 규칙을 애플리케이션에서 발생 하는 수 있습니다. 일반적으로 모호한 시간은 클록이 일광 절약 시간에서 표준 시간으로 돌아가도록 설정된 경우 발생합니다. 일러스트레이션은 예제 섹션을 참조하세요.
UTC(협정 세계시)는 모호한 시간이 없습니다. 일광 절약 시간을 지원하지 않는 표준 시간대도 마찬가지입니다. 따라서 이러한 표준 시간대에는 조정 규칙이 없으며 메서드에 대한 호출은 IsAmbiguousTime 항상 를 반환 false
합니다.
일광 절약 시간을 관찰하는 표준 시간대의 경우 다음 표와 같이 이 메서드의 정확한 동작은 속성과 TimeZoneInfo 개체 간의 Kind 관계에 따라 달라집니다.
TimeZoneInfo 개체 형식 | Kind 속성 값 | 동작 |
---|---|---|
TimeZoneInfo.Local | DateTimeKind.Local 또는 DateTimeKind.Unspecified | 매개 변수가 dateTime 모호한지 여부를 확인합니다. |
TimeZoneInfo.Local | DateTimeKind.Utc |
dateTime 를 현지 시간으로 변환한 다음 해당 시간이 모호한지 여부를 결정합니다. |
TimeZoneInfo.Utc | DateTimeKind.Utc 또는 DateTimeKind.Unspecified |
false 를 반환합니다. |
TimeZoneInfo.Utc | DateTimeKind.Local | 가 모호한 경우 dateTime 는 표준 시간이라고 가정하고 UTC로 변환한 다음 를 반환합니다 false . |
다른 표준 시간대. | DateTimeKind.Local 또는 DateTimeKind.Utc |
dateTime 지정된 표준 시간대의 시간으로 변환한 다음 해당 시간이 모호한지 여부를 결정합니다. |
다른 표준 시간대. | DateTimeKind.Unspecified | 가 모호한지 여부를 dateTime 확인합니다. |
추가 정보
적용 대상
IsAmbiguousTime(DateTimeOffset)
- Source:
- TimeZoneInfo.cs
- Source:
- TimeZoneInfo.cs
- Source:
- TimeZoneInfo.cs
특정 표준 시간대의 특정 날짜 및 시간이 모호한지 여부와 이를 둘 이상의 UTC(협정 세계시) 시간에 매핑할 수 있는지 여부를 결정합니다.
public:
bool IsAmbiguousTime(DateTimeOffset dateTimeOffset);
public bool IsAmbiguousTime (DateTimeOffset dateTimeOffset);
member this.IsAmbiguousTime : DateTimeOffset -> bool
Public Function IsAmbiguousTime (dateTimeOffset As DateTimeOffset) As Boolean
매개 변수
- dateTimeOffset
- DateTimeOffset
날짜와 시간입니다.
반환
dateTimeOffset
매개 변수가 현재 표준 시간대에서 모호한 경우 true
이고 그렇지 않은 경우 false
입니다.
설명
모호한 시간은 현재 표준 시간대의 시간 범위 내에 속합니다. 이 표준 시간 또는 시간 조정 규칙을 애플리케이션에서 결과 사용할 수 있다는 것을 의미 합니다. 일반적으로 모호한 시간은 클록이 일광 절약 시간에서 표준 시간으로 돌아가도록 설정된 경우 발생합니다. UTC(협정 세계시)는 모호한 시간이 없습니다. 일광 절약 시간을 지원하지 않는 표준 시간대도 마찬가지입니다.
메서드의 정확한 동작은 매개 변수의 dateTimeOffset
속성과 현재 표준 시간대 간의 Offset 관계에 따라 달라집니다. 속성 값이 현재 표준 시간대의 Offset UTC에서 가능한 오프셋인 경우 메서드는 해당 날짜와 시간이 모호한지 여부를 결정합니다. 그렇지 않으면 현재 표준 시간대의 시간으로 변환 dateTimeOffset
한 다음 해당 날짜와 시간이 모호한지 여부를 결정합니다.
적용 대상
.NET