TimeZoneInfo.HasSameRules(TimeZoneInfo) TimeZoneInfo.HasSameRules(TimeZoneInfo) TimeZoneInfo.HasSameRules(TimeZoneInfo) TimeZoneInfo.HasSameRules(TimeZoneInfo) Method

Definition

Gibt an, ob das aktuelle Objekt und ein weiteres TimeZoneInfo-Objekt die gleichen Anpassungsregeln aufweisen.Indicates whether the current object and another TimeZoneInfo object have the same adjustment rules.

public:
 bool HasSameRules(TimeZoneInfo ^ other);
public bool HasSameRules (TimeZoneInfo other);
member this.HasSameRules : TimeZoneInfo -> bool
Public Function HasSameRules (other As TimeZoneInfo) As Boolean

Parameter

other
TimeZoneInfo TimeZoneInfo TimeZoneInfo TimeZoneInfo

Ein zweites Objekt, das mit dem aktuellen TimeZoneInfo-Objekt verglichen werden soll.A second object to compare with the current TimeZoneInfo object.

Gibt zurück

true, wenn die zwei Zeitzonen identische Anpassungsregeln und einen identischen Basisoffset aufweisen, andernfalls false.true if the two time zones have identical adjustment rules and an identical base offset; otherwise, false.

Ausnahmen

Der other-Parameter ist null.The other parameter is null.

Beispiele

In der Regel eine Anzahl von auf Windows in der Registrierung definierten Zeitzonen und ICU-Bibliothek haben Sie den gleichen Offset von Coordinated Universal Time (UTC) und die gleichen Anpassungsregeln unter Linux und MacOS.Typically, a number of time zones defined in the registry on Windows and the ICU Library on Linux and macOS have the same offset from Coordinated Universal Time (UTC) and the same adjustment rules. Das folgende Beispiel zeigt eine Liste dieser Zeitzonen, in der Konsole.The following example displays a list of these time zones to the console.

ReadOnlyCollection<TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones();
TimeZoneInfo[] timeZoneArray = new TimeZoneInfo[timeZones.Count];
timeZones.CopyTo(timeZoneArray, 0);
// Iterate array from top to bottom
for (int ctr = timeZoneArray.GetUpperBound(0); ctr >= 1; ctr--)
{
   // Get next item from top
   TimeZoneInfo thisTimeZone = timeZoneArray[ctr];
   for (int compareCtr = 0; compareCtr <= ctr - 1; compareCtr++)
   {
      // Determine if time zones have the same rules
      if (thisTimeZone.HasSameRules(timeZoneArray[compareCtr]))
      {
         Console.WriteLine("{0} has the same rules as {1}", 
                           thisTimeZone.StandardName,
                           timeZoneArray[compareCtr].StandardName);
      }
   }
}
Dim timeZones As ReadOnlyCollection(Of TimeZoneInfo) = TimeZoneInfo.GetSystemTimeZones()
Dim timeZoneArray(timeZones.Count - 1) As TimeZoneInfo
timeZones.CopyTo(timeZoneArray, 0) 
'Dim arrayPtr As Integer = 1
' Iterate array from top to bottom
For ctr As Integer = timeZoneArray.GetUpperBound(0) To 1 Step -1
   ' Get next item from top
   Dim thisTimeZone As TimeZoneInfo = timeZoneArray(ctr)
   For compareCtr As Integer = 0 To ctr - 1
      ' Determine if time zones have the same rules
      If thisTimeZone.HasSameRules(timeZoneArray(compareCtr)) Then
         Console.WriteLine("{0} has the same rules as {1}", _
                           thisTimeZone.StandardName, _
                           timeZoneArray(compareCtr).StandardName)
      End If                     
   Next      
Next

Hinweise

Wie die TimeZoneInfo.Equals(TimeZoneInfo) -Methode, die HasSameRules Methode angibt, ob es sich bei beiden Zeitzonen der gleichen Basisoffset (gemäß der BaseUtcOffset Eigenschaft) und die gleichen Anpassungsregeln.Like the TimeZoneInfo.Equals(TimeZoneInfo) method, the HasSameRules method indicates whether two time zones have the same base offset (as defined by the BaseUtcOffset property) and the same adjustment rules. Im Gegensatz zu den TimeZoneInfo.Equals(TimeZoneInfo) Methode HasSameRules Zeitzonenbezeichner nicht verglichen (gemäß der Id Eigenschaft).Unlike the TimeZoneInfo.Equals(TimeZoneInfo) method, HasSameRules does not compare time zone identifiers (as defined by the Id property).

Gilt für: