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 會被視為在下列情況下相等:

  • 的執行時間類型 objTimeZoneInfo

  • 這兩個 Id 物件具有相同的屬性值。

  • 這兩個物件具有相同的調整規則。

如果 objnull,這個方法會傳回 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 回 。

適用於