TimeZoneInfo.Equals Metod

Definition

Avgör om två TimeZoneInfo objekt är lika med.

Överlagringar

Name Description
Equals(Object)

Avgör om det aktuella TimeZoneInfo objektet och ett annat objekt är lika.

Equals(TimeZoneInfo)

Avgör om det aktuella TimeZoneInfo objektet och ett annat TimeZoneInfo objekt är lika.

Equals(Object)

Källa:
TimeZoneInfo.cs
Källa:
TimeZoneInfo.cs
Källa:
TimeZoneInfo.cs
Källa:
TimeZoneInfo.cs
Källa:
TimeZoneInfo.cs

Avgör om det aktuella TimeZoneInfo objektet och ett annat objekt är lika.

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

Parametrar

obj
Object

Ett andra objekt att jämföra med det aktuella objektet.

Returer

true om obj är ett TimeZoneInfo objekt som är lika med den aktuella instansen, falseannars .

Exempel

I följande exempel används Equals(Object) metoden för att avgöra om den lokala tidszonen är Pacific Time eller Eastern Time.

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

Kommentarer

Den här metoden konverterar eller konverterar obj till ett TimeZoneInfo objekt och jämför det med den aktuella instansen. Testet för likhet baseras på en jämförelse av värden. Den aktuella TimeZoneInfo instansen och obj anses vara lika med under följande villkor:

  • Körningstypen obj är TimeZoneInfo.

  • De två objekten har samma Id egenskapsvärde.

  • De två objekten har samma justeringsregler.

Om obj är nullreturnerar falseden här metoden .

Gäller för

Equals(TimeZoneInfo)

Källa:
TimeZoneInfo.cs
Källa:
TimeZoneInfo.cs
Källa:
TimeZoneInfo.cs
Källa:
TimeZoneInfo.cs
Källa:
TimeZoneInfo.cs

Avgör om det aktuella TimeZoneInfo objektet och ett annat TimeZoneInfo objekt är lika.

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

Parametrar

other
TimeZoneInfo

Ett andra objekt att jämföra med det aktuella objektet.

Returer

trueom de två TimeZoneInfo objekten är lika, annars . false

Implementeringar

Exempel

I följande exempel används Equals(TimeZoneInfo) metoden för att avgöra om den lokala tidszonen är Pacific Time eller Eastern Time.

   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))

Kommentarer

Likhet baseras på en jämförelse av värden. Två TimeZoneInfo objekt anses vara lika med under följande villkor:

  • Värdet för deras Id egenskap är detsamma.

  • De har samma justeringsregler.

TimeZoneInfo.Equals(TimeZoneInfo) returnerar det booleska värdet som är resultatet av utvärderingen av följande uttryck:

other.Id == this.Id && HasSameRules(other);
other.Id = me.Id AndAlso HasSameRules(other)

Om parametern other är ett onitialiserat TimeZoneInfo objekt returnerar falseden här metoden .

Gäller för