다음을 통해 공유


TimeZoneInfo.Equals 메서드

정의

TimeZoneInfo 개체가 서로 같은지 확인합니다.

오버로드

Equals(Object)

현재 TimeZoneInfo 개체가 다른 개체와 같은지 확인합니다.

Equals(TimeZoneInfo)

현재 TimeZoneInfo 개체가 다른 TimeZoneInfo 개체와 같은지 확인합니다.

Equals(Object)

현재 TimeZoneInfo 개체가 다른 개체와 같은지 확인합니다.

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

매개 변수

obj
Object

현재 개체와 비교할 두 번째 개체입니다.

반환

Boolean

obj가 현재 인스턴스와 동일한 TimeZoneInfo 개체이면 true이고, 그렇지 않으면 false입니다.

예제

다음 예제에서는 이 메서드를 Equals(Object) 사용하여 현지 표준 시간대가 태평양 표준시인지 동부 표준시인지 확인합니다.

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
open System

let thisTimeZone = TimeZoneInfo.Local
let obj1 = TimeZoneInfo.FindSystemTimeZoneById "Pacific Standard Time"
let obj2 = TimeZoneInfo.FindSystemTimeZoneById "Eastern Standard Time"
printfn $"{thisTimeZone.Equals obj1}"
printfn $"{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

설명

이 메서드는 개체를 변환하거나 캐스팅 obj TimeZoneInfo 하여 현재 인스턴스와 비교합니다. 같음 테스트는 값 비교를 기반으로 합니다. 현재 TimeZoneInfo 인스턴스이며 obj 다음 조건에서 동일한 것으로 간주됩니다.

  • 런타임 유형 obj 은 .입니다 TimeZoneInfo.

  • 두 개체의 속성 값이 같습니다 Id .

  • 두 개체에는 동일한 조정 규칙이 있습니다.

obj이(가) null이면 이 메서드는 false을(를) 반환합니다.

적용 대상

Equals(TimeZoneInfo)

현재 TimeZoneInfo 개체가 다른 TimeZoneInfo 개체와 같은지 확인합니다.

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

매개 변수

other
TimeZoneInfo

현재 개체와 비교할 두 번째 개체입니다.

반환

Boolean

TimeZoneInfo 개체가 같으면 true이고, 그렇지 않으면 false입니다.

구현

예제

다음 예제에서는 이 메서드를 Equals(TimeZoneInfo) 사용하여 현지 표준 시간대가 태평양 표준시인지 동부 표준시인지 확인합니다.

   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));
let thisTimeZone = TimeZoneInfo.Local
let zone1 = TimeZoneInfo.FindSystemTimeZoneById "Pacific Standard Time"
let zone2 = TimeZoneInfo.FindSystemTimeZoneById "Eastern Standard Time"
printfn $"{thisTimeZone.Equals zone1}"
printfn $"{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))

설명

같음은 값 비교를 기반으로 합니다. 다음 조건에서 두 TimeZoneInfo 개체가 같은 것으로 간주됩니다.

  • 해당 Id 속성의 값은 동일합니다.

  • 동일한 조정 규칙이 있습니다.

TimeZoneInfo.Equals(TimeZoneInfo) 는 다음 식을 계산하여 발생하는 부울 값을 반환합니다.

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

매개 변수가 other 초기화 TimeZoneInfo 되지 않은 개체이면 이 메서드가 반환됩니다 false.

적용 대상