英語で読む

次の方法で共有


TimeZoneInfo.Equals メソッド

定義

2 つの TimeZoneInfo オブジェクトが等しいかどうかを判断します。

オーバーロード

Equals(Object)

現在の TimeZoneInfo オブジェクトと別のオブジェクトが等しいかどうかを判断します。

Equals(TimeZoneInfo)

現在の TimeZoneInfo オブジェクトと別の TimeZoneInfo オブジェクトが等しいかどうかを判断します。

Equals(Object)

現在の TimeZoneInfo オブジェクトと別のオブジェクトが等しいかどうかを判断します。

C#
public override bool Equals (object? obj);
C#
public override bool Equals (object obj);

パラメーター

obj
Object

現在のオブジェクトと比較するもう 1 つのオブジェクト。

戻り値

Boolean

obj が現在のインスタンスと等しい TimeZoneInfo オブジェクトである場合は true。それ以外の場合は false

次の例では、メソッドを Equals(Object) 使用して、ローカル タイム ゾーンが太平洋標準時か東部標準時かを判断します。

C#
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

注釈

このメソッドは、オブジェクトにTimeZoneInfo変換またはキャストobjし、現在のインスタンスと比較します。 等価性のテストは、値の比較に基づいています。 現在の TimeZoneInfo インスタンスであり、 obj 次の条件の下で等しいと見なされます。

  • 実行時の obj 種類は TimeZoneInfo.

  • 2 つのオブジェクトのプロパティ値は同じです Id

  • 2 つのオブジェクトの調整規則は同じです。

objnull の場合、このメソッドは false を返します。

適用対象

.NET 7 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Equals(TimeZoneInfo)

現在の TimeZoneInfo オブジェクトと別の TimeZoneInfo オブジェクトが等しいかどうかを判断します。

C#
public bool Equals (TimeZoneInfo other);
C#
public bool Equals (TimeZoneInfo? other);

パラメーター

other
TimeZoneInfo

現在のオブジェクトと比較するもう 1 つのオブジェクト。

戻り値

Boolean

2 つの TimeZoneInfo オブジェクトが等しい場合は true。それ以外の場合は false

実装

次の例では、メソッドを Equals(TimeZoneInfo) 使用して、ローカル タイム ゾーンが太平洋標準時か東部標準時かを判断します。

C#
   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));

注釈

等値は、値の比較に基づいています。 次の条件では、2 つの TimeZoneInfo オブジェクトが等しいと見なされます。

  • プロパティ Id の値は同じです。

  • 同じ調整規則があります。

TimeZoneInfo.Equals(TimeZoneInfo) は、次の式を評価した結果のブール値を返します。

C#
other.Id == this.Id && HasSameRules(other);  

パラメーターが other 初期化 TimeZoneInfo されていないオブジェクトの場合、このメソッド falseは .

適用対象

.NET 7 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0