TimeZoneInfo.Equals Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İki TimeZoneInfo nesnenin eşit olup olmadığını belirler.
Aşırı Yüklemeler
Equals(Object) |
Geçerli TimeZoneInfo nesnenin ve başka bir nesnenin eşit olup olmadığını belirler. |
Equals(TimeZoneInfo) |
Geçerli TimeZoneInfo nesnenin ve başka bir TimeZoneInfo nesnenin eşit olup olmadığını belirler. |
Equals(Object)
Geçerli TimeZoneInfo nesnenin ve başka bir nesnenin eşit olup olmadığını belirler.
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
Parametreler
- obj
- Object
Geçerli nesneyle karşılaştıracak ikinci bir nesne.
Döndürülenler
true
geçerli örneğe eşit bir nesneyseobj
; değilse, false
.TimeZoneInfo
Örnekler
Aşağıdaki örnek, yerel saat diliminin Equals(Object) Pasifik Saati mi yoksa Doğu Saati mi olduğunu belirlemek için yöntemini kullanır.
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
Açıklamalar
Bu yöntem bir TimeZoneInfo nesneyi dönüştürür veya dönüştürür obj
ve geçerli örnekle karşılaştırır. Eşitlik testi, değerlerin karşılaştırmasını temel alır. Geçerli TimeZoneInfo örnek ve obj
aşağıdaki koşullar altında eşit olarak kabul edilir:
çalışma zamanı türü
obj
şeklindedir TimeZoneInfo.İki nesne aynı Id özellik değerine sahiptir.
İki nesne aynı ayarlama kurallarına sahiptir.
ise obj
null
, bu yöntem döndürür false
.
Şunlara uygulanır
Equals(TimeZoneInfo)
Geçerli TimeZoneInfo nesnenin ve başka bir TimeZoneInfo nesnenin eşit olup olmadığını belirler.
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
Parametreler
- other
- TimeZoneInfo
Geçerli nesneyle karşılaştıracak ikinci bir nesne.
Döndürülenler
true
iki TimeZoneInfo nesne eşitse; değilse, false
.
Uygulamalar
Örnekler
Aşağıdaki örnek, yerel saat diliminin Equals(TimeZoneInfo) Pasifik Saati mi yoksa Doğu Saati mi olduğunu belirlemek için yöntemini kullanır.
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))
Açıklamalar
Eşitlik, değerlerin karşılaştırması üzerine kuruludur. aşağıdaki koşullarda iki TimeZoneInfo nesnenin eşit olduğu kabul edilir:
Kendi Id özelliğinin değeri aynıdır.
Aynı ayarlama kurallarına sahiptirler.
TimeZoneInfo.Equals(TimeZoneInfo) , aşağıdaki ifadenin değerlendirilmesinden kaynaklanan Boole değerini döndürür:
other.Id == this.Id && HasSameRules(other);
other.Id = me.Id AndAlso HasSameRules(other)
other
parametresi başlatılmamış TimeZoneInfo bir nesneyse, bu yöntem döndürürfalse
.