TimeZoneInfo.Equals TimeZoneInfo.Equals TimeZoneInfo.Equals TimeZoneInfo.Equals Method

정의

TimeZoneInfo 개체가 서로 같은지 확인합니다.Determines whether two TimeZoneInfo objects are equal.

오버로드

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

현재 TimeZoneInfo 개체가 다른 개체와 같은지 확인합니다.Determines whether the current TimeZoneInfo object and another object are equal.

Equals(TimeZoneInfo) Equals(TimeZoneInfo) Equals(TimeZoneInfo) Equals(TimeZoneInfo)

현재 TimeZoneInfo 개체가 다른 TimeZoneInfo 개체와 같은지 확인합니다.Determines whether the current TimeZoneInfo object and another TimeZoneInfo object are equal.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

현재 TimeZoneInfo 개체가 다른 개체와 같은지 확인합니다.Determines whether the current TimeZoneInfo object and another object are equal.

public:
 override bool Equals(System::Object ^ obj);
public override bool Equals (object obj);
override this.Equals : obj -> bool
Public Overrides Function Equals (obj As Object) As Boolean

매개 변수

obj
Object Object Object Object

현재 개체와 비교할 두 번째 개체입니다.A second object to compare with the current object.

반환

obj가 현재 인스턴스와 동일한 TimeZoneInfo 개체이면 true이고, 그렇지 않으면 false입니다.true if obj is a TimeZoneInfo object that is equal to the current instance; otherwise, false.

예제

다음 예제에서는 Equals(Object) 태평양 표준시 또는 동부 표준시를 현지 표준 시간대 인지 확인 하는 방법입니다.The following example uses the Equals(Object) method to determine whether the local time zone is Pacific Time or Eastern Time.

using System;

public class Example
{
   public static void Main()
   {
      TimeZoneInfo thisTimeZone;
      object obj1, obj2;
      
      thisTimeZone = TimeZoneInfo.Local;
      obj1 = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
      obj2 = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
      Console.WriteLine(thisTimeZone.Equals(obj1));
      Console.WriteLine(thisTimeZone.Equals(obj2));
   }
}
// The example displays the following output:
//      True
//      False
Module Example
   Public Sub Main()
      Dim thisTimeZone As TimeZoneInfo
      Dim obj1, obj2 As Object
      
      thisTimeZone = TimeZoneInfo.Local
      obj1 = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time")
      obj2 = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time")
      Console.WriteLine(thisTimeZone.Equals(obj1))
      Console.WriteLine(thisTimeZone.Equals(obj2))
   End Sub
End Module
' The example displays the following output:
'      True
'      False

설명

이 메서드는 변환 또는 캐스팅 objTimeZoneInfo 개체와 현재 인스턴스와 비교 합니다.This method converts or casts obj to a TimeZoneInfo object and compares it with the current instance. 같음에 대 한 테스트 값의 비교를 기반으로 합니다.The test for equality is based on a comparison of values. 현재 TimeZoneInfo 인스턴스 및 obj 다음과 동일한 것으로 간주 됩니다.The current TimeZoneInfo instance and obj are considered to be equal under the following conditions:

  • 런타임 형식 objTimeZoneInfo합니다.The run-time type of obj is TimeZoneInfo.

  • 두 개체가 같으면 Id 속성 값입니다.The two objects have the same Id property value.

  • 두 개체에 동일한 조정 규칙이 있습니다.The two objects have the same adjustment rules.

obj이(가) null이면 이 메서드는 false을(를) 반환합니다.If obj is null, this method returns false.

Equals(TimeZoneInfo) Equals(TimeZoneInfo) Equals(TimeZoneInfo) Equals(TimeZoneInfo)

현재 TimeZoneInfo 개체가 다른 TimeZoneInfo 개체와 같은지 확인합니다.Determines whether the current TimeZoneInfo object and another TimeZoneInfo object are equal.

public:
 virtual bool Equals(TimeZoneInfo ^ other);
public bool Equals (TimeZoneInfo other);
override this.Equals : TimeZoneInfo -> bool
Public Function Equals (other As TimeZoneInfo) As Boolean

매개 변수

other
TimeZoneInfo TimeZoneInfo TimeZoneInfo TimeZoneInfo

현재 개체와 비교할 두 번째 개체입니다.A second object to compare with the current object.

반환

TimeZoneInfo 개체가 같으면 true이고, 그렇지 않으면 false입니다.true if the two TimeZoneInfo objects are equal; otherwise, false.

구현

예제

다음 예제에서는 Equals(TimeZoneInfo) 태평양 표준시 또는 동부 표준시를 현지 표준 시간대 인지 확인 하는 방법입니다.The following example uses the Equals(TimeZoneInfo) method to determine whether the local time zone is Pacific Time or Eastern Time.

   TimeZoneInfo thisTimeZone, zone1, zone2;

   thisTimeZone = TimeZoneInfo.Local;
   zone1 = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
   zone2 = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
   Console.WriteLine(thisTimeZone.Equals(zone1));
   Console.WriteLine(thisTimeZone.Equals(zone2));
Dim thisTimeZone, zone1, zone2 As TimeZoneInfo

thisTimeZone = TimeZoneInfo.Local
zone1 = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time")
zone2 = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time")
Console.WriteLine(thisTimeZone.Equals(zone1))
Console.WriteLine(thisTimeZone.Equals(zone2))

설명

같음 값의 비교를 기반으로 합니다.Equality is based on a comparison of values. TimeZoneInfo 개체는 다음과 같은 동일한 것으로 간주 됩니다.Two TimeZoneInfo objects are considered to be equal under the following conditions:

  • 값을 해당 Id 속성이 동일 합니다.The value of their Id property is the same.

  • 조정 규칙을 갖습니다.They have the same adjustment rules.

TimeZoneInfo.Equals(TimeZoneInfo) 다음 식을 계산한 결과 부울 값을 반환 합니다.TimeZoneInfo.Equals(TimeZoneInfo) returns the Boolean value that results from evaluating the following expression:

other.Id == this.Id && HasSameRules(other);  
other.Id = me.Id AndAlso HasSameRules(other)  

경우는 other 매개 변수는 초기화 되지 않은 TimeZoneInfo 개체를이 메서드는 반환 false합니다.If the other parameter is an uninitialized TimeZoneInfo object, this method returns false.

적용 대상