War diese Seite hilfreich?
Ihr Feedback ist uns wichtig. Teilen Sie uns Ihre Meinung mit.
Weiteres Feedback?
1500 verbleibende Zeichen
Exportieren (0) Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

TimeZoneInfo.AdjustmentRule.Equals-Methode (TimeZoneInfo.AdjustmentRule)

Bestimmt, ob das aktuelle TimeZoneInfo.AdjustmentRule-Objekt und ein zweites TimeZoneInfo.AdjustmentRule-Objekt gleich sind.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

public bool Equals(
	TimeZoneInfo.AdjustmentRule other
)

Parameter

other
Typ: System.TimeZoneInfo.AdjustmentRule
Das Objekt, das mit dem aktuellen Objekt verglichen werden soll.

Rückgabewert

Typ: System.Boolean
true , wenn beide TimeZoneInfo.AdjustmentRule-Objekte über gleiche Werte verfügen, andernfalls false.

Implementiert

IEquatable<T>.Equals(T)

Zum Bestimmen, ob zwei TimeZoneInfo.AdjustmentRule-Objekte gleich sind, vergleicht die Equals(TimeZoneInfo.AdjustmentRule)-Methode die Memberwerte der Objekte. Die Anpassungsregeln sind gleich, wenn sie die gleichen effektiven Datumswerte, das gleiche Delta sowie identische Werte für die von der DaylightTransitionStart-Eigenschaft und der DaylightTransitionEnd-Eigenschaft zurückgegebenen TimeZoneInfo.TransitionTime-Objekte aufweisen.

Im folgenden Beispiel wird die TimeZoneInfo.AdjustmentRule.Equals(TimeZoneInfo.AdjustmentRule)-Methode aufgerufen, um die Anpassungsregeln für Central Standard Time mit den Regeln für Canada Central Standard Time und Mexico Standard Time zu vergleichen.


string timeZoneName = "";
// Get CST, Canadian CST, and Mexican CST adjustment rules
TimeZoneInfo.AdjustmentRule[] usCstAdjustments = null;
TimeZoneInfo.AdjustmentRule[] canCstAdjustments = null;
TimeZoneInfo.AdjustmentRule[] mexCstAdjustments = null;
try
{
   timeZoneName = "Central Standard Time";
   usCstAdjustments = TimeZoneInfo.FindSystemTimeZoneById(timeZoneName).GetAdjustmentRules();
}
catch (TimeZoneNotFoundException)
{
   Console.WriteLine("The {0} time zone is not defined in the registry.", 
                     timeZoneName);
}                           
catch (InvalidTimeZoneException)
{
   Console.WriteLine("Data for the {0} time zone is invalid.", 
                     timeZoneName);
}
try
{
   timeZoneName = "Canada Central Standard Time";
   canCstAdjustments = TimeZoneInfo.FindSystemTimeZoneById(timeZoneName).GetAdjustmentRules();
}
catch (TimeZoneNotFoundException)
{
   Console.WriteLine("The {0} time zone is not defined in the registry.", 
                     timeZoneName);
}                           
catch (InvalidTimeZoneException)
{
   Console.WriteLine("Data for the {0} time zone is invalid.", 
                     timeZoneName);
}
try
{
   timeZoneName = "Central Standard Time (Mexico)";
   mexCstAdjustments = TimeZoneInfo.FindSystemTimeZoneById(timeZoneName).GetAdjustmentRules();
}   
catch (TimeZoneNotFoundException)
{
   Console.WriteLine("The {0} time zone is not defined in the registry.", 
                     timeZoneName);
}                           
catch (InvalidTimeZoneException)
{
   Console.WriteLine("Data for the {0} time zone is invalid.", 
                     timeZoneName);
}
// Determine if CST and other time zones have the same rules
foreach(TimeZoneInfo.AdjustmentRule rule in usCstAdjustments)
{
   Console.WriteLine("Comparing Central Standard Time rule for {0:d} to {1:d} with:", 
                     rule.DateStart, rule.DateEnd);
   // Compare with Canada Central Standard Time
   if (canCstAdjustments.Length == 0)
   {
      Console.WriteLine("   Canada Central Standard Time has no adjustment rules.");
   }   
   else
   {
      foreach (TimeZoneInfo.AdjustmentRule canRule in canCstAdjustments)
      {
         Console.WriteLine("   Canadian CST for {0:d} to {1:d}: {2}", 
                           canRule.DateStart, canRule.DateEnd, 
                           rule.Equals(canRule) ? "Equal" : "Not Equal");
      }              
   }          

   // Compare with Mexico Central Standard Time
   if (mexCstAdjustments.Length == 0)
   {
      Console.WriteLine("   Mexican Central Standard Time has no adjustment rules.");
   }
   else
   {
      foreach (TimeZoneInfo.AdjustmentRule mexRule in mexCstAdjustments)
      {
         Console.WriteLine("   Mexican CST for {0:d} to {1:d}: {2}", 
                           mexRule.DateStart, mexRule.DateEnd, 
                           rule.Equals(mexRule) ? "Equal" : "Not Equal");
      }              
   }
}   
// This code displays the following output to the console:
// 
// Comparing Central Standard Time rule for 1/1/0001 to 12/31/9999 with:
//    Canada Central Standard Time has no adjustment rules.
//    Mexican CST for 1/1/0001 to 12/31/9999: Equal


Durch diesen Code wird die folgende Ausgabe auf der Konsole angezeigt.

Comparing Central Standard Time rule for 1/1/0001 to 12/31/9999 with:
   Canada Central Standard Time has no adjustment rules.
   Mexican CST for 1/1/0001 to 12/31/9999: Equal

.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2015 Microsoft