TimeZoneInfo.Equals Yöntem

Tanım

İ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

Boolean

truegeç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

Boolean

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.

Şunlara uygulanır