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
回 。