Bagikan melalui


TimeZoneInfo.Equals Metode

Definisi

Menentukan apakah dua objek TimeZoneInfo sama.

Overload

Nama Deskripsi
Equals(Object)

Menentukan apakah objek saat ini TimeZoneInfo dan objek lain sama.

Equals(TimeZoneInfo)

Menentukan apakah objek saat ini TimeZoneInfo dan objek lain TimeZoneInfo sama.

Equals(Object)

Sumber:
TimeZoneInfo.cs
Sumber:
TimeZoneInfo.cs
Sumber:
TimeZoneInfo.cs
Sumber:
TimeZoneInfo.cs
Sumber:
TimeZoneInfo.cs

Menentukan apakah objek saat ini TimeZoneInfo dan objek lain sama.

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

Parameter

obj
Object

Objek kedua untuk dibandingkan dengan objek saat ini.

Mengembalikan

true jika obj adalah TimeZoneInfo objek yang sama dengan instans saat ini; jika tidak, false.

Contoh

Contoh berikut menggunakan metode untuk menentukan apakah zona waktu lokal adalah Waktu Pasifik Equals(Object) atau Waktu Timur.

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

Keterangan

Metode ini mengonversi atau melemparkan obj ke TimeZoneInfo objek dan membandingkannya dengan instans saat ini. Pengujian untuk kesetaraan didasarkan pada perbandingan nilai. Instans saat ini TimeZoneInfo dan obj dianggap sama dalam kondisi berikut:

  • Jenis run-time adalah objTimeZoneInfo.

  • Dua objek memiliki nilai properti yang sama Id .

  • Kedua objek memiliki aturan penyesuaian yang sama.

Jika obj adalah null, metode ini mengembalikan false.

Berlaku untuk

Equals(TimeZoneInfo)

Sumber:
TimeZoneInfo.cs
Sumber:
TimeZoneInfo.cs
Sumber:
TimeZoneInfo.cs
Sumber:
TimeZoneInfo.cs
Sumber:
TimeZoneInfo.cs

Menentukan apakah objek saat ini TimeZoneInfo dan objek lain TimeZoneInfo sama.

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

Parameter

other
TimeZoneInfo

Objek kedua untuk dibandingkan dengan objek saat ini.

Mengembalikan

true jika dua TimeZoneInfo objek sama; jika tidak, false.

Penerapan

Contoh

Contoh berikut menggunakan metode untuk menentukan apakah zona waktu lokal adalah Waktu Pasifik Equals(TimeZoneInfo) atau Waktu Timur.

   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))

Keterangan

Kesetaraan didasarkan pada perbandingan nilai. Dua TimeZoneInfo objek dianggap sama dalam kondisi berikut:

  • Nilai propertinya Id sama.

  • Mereka memiliki aturan penyesuaian yang sama.

TimeZoneInfo.Equals(TimeZoneInfo) mengembalikan nilai Boolean yang dihasilkan dari mengevaluasi ekspresi berikut:

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

other Jika parameter adalah objek yang tidak diinisialisasiTimeZoneInfo, metode ini mengembalikan false.

Berlaku untuk