TimeZoneInfo.Equals 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
判斷兩個 TimeZoneInfo 物體是否相等。
多載
| 名稱 | Description |
|---|---|
| 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
第二個物體用來與當前物體比較。
傳回
true 若 obj 是 TimeZoneInfo 等於當前實例的物件;否則, 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
第二個物體用來與當前物體比較。
傳回
true 若兩個 TimeZoneInfo 物件相等;否則, 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。