TimeZoneInfo.IsAmbiguousTime TimeZoneInfo.IsAmbiguousTime TimeZoneInfo.IsAmbiguousTime Method

정의

특정 표준 시간대의 특정 날짜 및 시간이 모호한지 여부와 이를 둘 이상의 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) IsAmbiguousTime(DateTime) 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) IsAmbiguousTime(DateTimeOffset) 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) IsAmbiguousTime(DateTime) 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

매개 변수

dateTime
DateTime DateTime DateTime

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

반환

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 시에In the Pacific Time zone, daylight saving time ends at 2:00 A.M. 2007 년 11 월 4 일.on November 4, 2007. 다음 예에서는 오전 12 시 59 분에서 1 분 간격 시간 전달The following example passes the time at one-minute intervals from 12:59 A.M. 2007 년 11 월 4 일 01 오전 2on 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 시부터 모든 시간을 나타냅니다.The console output indicates that all times from 1:00 A.M. 2007 년 11 월 4 일 오전 1 시 59 분에on 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) IsAmbiguousTime(DateTimeOffset) 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

매개 변수

dateTimeOffset
DateTimeOffset DateTimeOffset DateTimeOffset

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

반환

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.

적용 대상