TimeZoneInfo.IsAmbiguousTime 메서드

정의

특정 표준 시간대의 특정 날짜 및 시간이 모호한지 여부와 이를 둘 이상의 UTC(협정 세계시) 시간에 매핑할 수 있는지 여부를 결정합니다.Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times.

오버로드

IsAmbiguousTime(DateTime)

특정 표준 시간대의 특정 날짜 및 시간이 모호한지 여부와 이를 둘 이상의 UTC(협정 세계시) 시간에 매핑할 수 있는지 여부를 결정합니다.Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times.

IsAmbiguousTime(DateTimeOffset)

특정 표준 시간대의 특정 날짜 및 시간이 모호한지 여부와 이를 둘 이상의 UTC(협정 세계시) 시간에 매핑할 수 있는지 여부를 결정합니다.Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times.

IsAmbiguousTime(DateTime)

특정 표준 시간대의 특정 날짜 및 시간이 모호한지 여부와 이를 둘 이상의 UTC(협정 세계시) 시간에 매핑할 수 있는지 여부를 결정합니다.Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times.

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

날짜 및 시간 값입니다.A date and time value.

반환

Boolean

dateTime 매개 변수가 모호한 경우 true이고, 그렇지 않은 경우 false입니다.true if the dateTime parameter is ambiguous; otherwise, false.

예외

dateTime 값의 Kind 속성이 Local이고 dateTime이 잘못된 시간인 경우The Kind property of the dateTime value is Local and dateTime is an invalid time.

예제

태평양 표준 시간대에서 일광 절약 시간은 오전 2:00 시로 끝납니다.In the Pacific Time zone, daylight saving time ends at 2:00 A.M. 2007 년 11 월 4 일on November 4, 2007. 다음 예에서는 시간을 1 분 간격으로 오전 12:59에 전달 합니다.The following example passes the time at one-minute intervals from 12:59 A.M. 11 월 4 일, 2007, 오전 2:01on November 4, 2007, to 2:01 A.M. 2007 년 11 월 4 일에서 IsAmbiguousTime(DateTime) TimeZoneInfo 태평양 표준 시간대를 나타내는 개체의 메서드에 대 한입니다.on November 4, 2007, to the IsAmbiguousTime(DateTime) method of a TimeZoneInfo object that represents the Pacific Time zone. 콘솔 출력은 오전 1:00 시의 모든 시간을 나타냅니다.The console output indicates that all times from 1:00 A.M. 11 월 4 일, 2007, 오전 1:59on November 4, 2007, to 1:59 A.M. 2007 년 11 월 4 일에는 모호 합니다.on November 4, 2007, are ambiguous.

   // 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
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

설명

모호한 시간은 현재 표준 시간대에 대 한 시간 범위를 벗어납니다.An ambiguous time falls within a range of times for the current time zone. 즉, 표준 시간 또는 시간 조정 규칙을 애플리케이션에서 발생 하는 수 있습니다.This means it can be either a standard time or a time that results from the application of an adjustment rule. 일반적으로 클록이 일광 절약 시간에서 표준 시간으로 복귀 되도록 설정 된 경우 모호한 시간 결과입니다.Typically, ambiguous times result when the clock is set to return to standard time from daylight saving time. 예시는 예제 섹션을 참조 하십시오.See the Example section for an illustration.

UTC (협정 세계시)에 모호한 시간이 없습니다. 표준 시간대가 일광 절약 시간을 지원 하지 않습니다.Coordinated Universal Time (UTC) has no ambiguous times; neither do time zones that do not support daylight saving time. 따라서 이러한 표준 시간대에는 조정 규칙이 없으며 메서드를 호출 하면 IsAmbiguousTime 항상이 반환 false 됩니다.Therefore, these time zones have no adjustment rules and calls to the IsAmbiguousTime method always return false.

일광 절약 시간을 관찰 하는 표준 시간대의 경우이 메서드의 정확한 동작은 Kind 다음 표와 같이 속성과 개체 간의 관계에 따라 달라 집니다 TimeZoneInfo .For time zones that do observe daylight saving time, the precise behavior of this method depends on the relationship between the Kind property and the TimeZoneInfo object, as the following table shows.

TimeZoneInfo 개체 형식TimeZoneInfo object type Kind 속성 값Kind property value 동작Behavior
TimeZoneInfo.Local DateTimeKind.Local 또는 DateTimeKind.UnspecifiedDateTimeKind.Local or DateTimeKind.Unspecified 매개 변수가 모호한 지 여부를 확인 dateTime 합니다.Determines whether the dateTime parameter is ambiguous.
TimeZoneInfo.Local DateTimeKind.Utc dateTime를 현지 시간으로 변환 하 고 해당 시간이 모호한 지 여부를 확인 합니다.Converts dateTime to the local time and then determines whether that time is ambiguous.
TimeZoneInfo.Utc DateTimeKind.Utc 또는 DateTimeKind.UnspecifiedDateTimeKind.Utc or DateTimeKind.Unspecified false를 반환합니다.Returns false.
TimeZoneInfo.Utc DateTimeKind.Local 이 모호한 경우는이를 dateTime 표준 시간으로 가정 하 고 UTC로 변환 하 고를 반환 false 합니다.If dateTime is ambiguous, assumes it is a standard time, converts it to UTC, and returns false.
다른 표준 시간대.Any other time zone. DateTimeKind.Local 또는 DateTimeKind.UtcDateTimeKind.Local or DateTimeKind.Utc dateTime지정 된 표준 시간대의 시간으로 변환한 다음 해당 시간이 모호한 지 여부를 확인 합니다.Converts dateTime to the time in the specified time zone and then determines whether that time is ambiguous.
다른 표준 시간대.Any other time zone. DateTimeKind.Unspecified 이 모호한 지 여부를 확인 dateTime 합니다.Determines whether dateTime is ambiguous.

추가 정보

적용 대상

IsAmbiguousTime(DateTimeOffset)

특정 표준 시간대의 특정 날짜 및 시간이 모호한지 여부와 이를 둘 이상의 UTC(협정 세계시) 시간에 매핑할 수 있는지 여부를 결정합니다.Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times.

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

날짜와 시간입니다.A date and time.

반환

Boolean

dateTimeOffset 매개 변수가 현재 표준 시간대에서 모호한 경우 true이고 그렇지 않은 경우 false입니다.true if the dateTimeOffset parameter is ambiguous in the current time zone; otherwise, false.

설명

모호한 시간은 현재 표준 시간대에 대 한 시간 범위를 벗어납니다.An ambiguous time falls within a range of times for the current time zone. 이 표준 시간 또는 시간 조정 규칙을 애플리케이션에서 결과 사용할 수 있다는 것을 의미 합니다.This means that it can be either a standard time or a time that results from the application of an adjustment rule. 일반적으로 클록이 일광 절약 시간에서 표준 시간으로 복귀 되도록 설정 된 경우 모호한 시간 결과입니다.Typically, ambiguous times result when the clock is set to return to standard time from daylight saving time. UTC (협정 세계시)에 모호한 시간이 없습니다. 표준 시간대가 일광 절약 시간을 지원 하지 않습니다.Coordinated Universal Time (UTC) has no ambiguous times; neither do time zones that do not support daylight saving time.

메서드의 정확한 동작은 Offset dateTimeOffset 매개 변수와 현재 표준 시간대의 속성 간 관계에 따라 달라 집니다.The precise behavior of the method depends on the relationship between the Offset property of the dateTimeOffset parameter and the current time zone. 속성의 값 Offset 이 현재 표준 시간대의 UTC에서 가능한 오프셋 인 경우이 메서드는 해당 날짜와 시간이 모호한 지 여부를 확인 합니다.If the value of the Offset property is a possible offset from the UTC of the current time zone, the method determines whether that date and time is ambiguous. 그렇지 않으면 dateTimeOffset 현재 표준 시간대의 시간으로 변환 된 후 해당 날짜와 시간이 모호한 지 여부를 확인 합니다.Otherwise, it converts dateTimeOffset to the time in the current time zone, and then determines whether that date and time is ambiguous.

적용 대상