TimeZoneInfo.Equals メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
2 つの 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
現在のオブジェクトと比較するもう 1 つのオブジェクト。
戻り値
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
注釈
このメソッドは、オブジェクトにTimeZoneInfo変換またはキャストobj
し、現在のインスタンスと比較します。 等価性のテストは、値の比較に基づいています。 現在の TimeZoneInfo インスタンスであり、 obj
次の条件の下で等しいと見なされます。
実行時の
obj
種類は TimeZoneInfo.2 つのオブジェクトのプロパティ値は同じです Id 。
2 つのオブジェクトの調整規則は同じです。
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
現在のオブジェクトと比較するもう 1 つのオブジェクト。
戻り値
2 つの 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))
注釈
等値は、値の比較に基づいています。 次の条件では、2 つの TimeZoneInfo オブジェクトが等しいと見なされます。
プロパティ Id の値は同じです。
同じ調整規則があります。
TimeZoneInfo.Equals(TimeZoneInfo) は、次の式を評価した結果のブール値を返します。
other.Id == this.Id && HasSameRules(other);
other.Id = me.Id AndAlso HasSameRules(other)
パラメーターが other
初期化 TimeZoneInfo されていないオブジェクトの場合、このメソッド false
は .