TimeZoneInfo.Equals 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
두 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
현재 개체와 비교할 두 번째 개체입니다.
반환
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
현재 개체와 비교할 두 번째 개체입니다.
반환
두 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
.