Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

TimeZoneInfo.AdjustmentRule classe

 

Date de publication : novembre 2016

Fournit des informations sur un ajustement de fuseau horaire, tel que la transition vers et à partir de l’heure d’été.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

System.Object
  System.TimeZoneInfo.AdjustmentRule

[SerializableAttribute]
[HostProtectionAttribute(SecurityAction.LinkDemand, MayLeakOnAbort = true)]
public sealed class AdjustmentRule : IEquatable<TimeZoneInfo.AdjustmentRule>, 
	ISerializable, IDeserializationCallback

NomDescription
System_CAPS_pubpropertyDateEnd

Obtient la date de fin de la règle d’ajustement.

System_CAPS_pubpropertyDateStart

Obtient la date de prise d’effet de la règle d’ajustement.

System_CAPS_pubpropertyDaylightDelta

Obtient le temps nécessaire pour former l’heure d’été du fuseau horaire. Ce délai est ajouté au décalage du fuseau horaire par rapport au temps universel coordonné (UTC).

System_CAPS_pubpropertyDaylightTransitionEnd

Obtient des informations sur le passage annuel de l’heure d’été à l’heure d’hiver.

System_CAPS_pubpropertyDaylightTransitionStart

Obtient des informations sur le passage annuel de l’heure d’hiver à l’heure d’été.

NomDescription
System_CAPS_pubmethodSystem_CAPS_staticCreateAdjustmentRule(DateTime, DateTime, TimeSpan, TimeZoneInfo.TransitionTime, TimeZoneInfo.TransitionTime)

Crée une règle d’ajustement pour un fuseau horaire particulier.

System_CAPS_pubmethodEquals(TimeZoneInfo.AdjustmentRule)

Détermine si l’objet TimeZoneInfo.AdjustmentRule actuel est identique à un deuxième objet TimeZoneInfo.AdjustmentRule.

System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_pubmethodGetHashCode()

Sert de fonction de hachage pour les algorithmes de hachage et les structures de données telles que les tables de hachage.(Remplace Object.GetHashCode().)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethodIDeserializationCallback.OnDeserialization(Object)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. S’exécute quand la désérialisation d’un objet TimeZoneInfo.AdjustmentRule est terminée.

System_CAPS_pubinterfaceSystem_CAPS_privmethodISerializable.GetObjectData(SerializationInfo, StreamingContext)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Remplit un objet SerializationInfo avec les données nécessaires pour le sérialiser.

La TimeZoneInfo.AdjustmentRule classe définit la date de début effective et de fin d’un changement d’heure particulier vers et depuis l’heure d’été, respectivement, ainsi que son delta (montant exact par lequel le réglage provoque heure d’hiver du fuseau horaire modifier). En outre, les deux propriétés retournent TimeZoneInfo.TransitionTime les objets qui se définissent à chaque transition vers et à partir de l’heure d’hiver.

System_CAPS_noteRemarque

Une instance de la TimeZoneInfo.AdjustmentRule classe est immuable. Une fois qu’un objet a été créé, ses valeurs ne peuvent pas être modifiées.

Pour créer un TimeZoneInfo.AdjustmentRule de l’objet, appelez le static (Shared en Visual Basic) TimeZoneInfo.AdjustmentRule.CreateAdjustmentRule (méthode). Vous pouvez ensuite fournir un tableau de TimeZoneInfo.AdjustmentRule objets à deux des surcharges de la TimeZoneInfo.CreateCustomTimeZone (méthode). Pour récupérer les règles d’ajustement d’un fuseau horaire particulier, appelez sa TimeZoneInfo.GetAdjustmentRules (méthode), qui retourne un tableau de TimeZoneInfo.AdjustmentRule objets.

L’exemple suivant récupère tous les fuseaux horaires définis sur le système local et affiche des informations complètes sur les règles d’ajustement.

private enum WeekOfMonth 
{
   First = 1,
   Second = 2,
   Third = 3,
   Fourth = 4,
   Last = 5,
}

private static void ShowStartAndEndDates()
{
   // Get all time zones from system
   ReadOnlyCollection<TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones();
   string[] monthNames = CultureInfo.CurrentCulture.DateTimeFormat.MonthNames;
   // Get each time zone
   foreach (TimeZoneInfo timeZone in timeZones)
   {
      TimeZoneInfo.AdjustmentRule[] adjustments = timeZone.GetAdjustmentRules();
      // Display message for time zones with no adjustments
      if (adjustments.Length == 0)
      {
         Console.WriteLine("{0} has no adjustment rules", timeZone.StandardName);
      }   
      else
      {
         // Handle time zones with 1 or 2+ adjustments differently
         bool showCount = false;
         int ctr = 0;
         string spacer = "";

         Console.WriteLine("{0} Adjustment rules", timeZone.StandardName);
         if (adjustments.Length > 1)
         {
            showCount = true;
            spacer = "   ";
         }   
         // Iterate adjustment rules
         foreach (TimeZoneInfo.AdjustmentRule adjustment in adjustments)
         {
            if (showCount)
            { 
               Console.WriteLine("   Adjustment rule #{0}", ctr+1);
               ctr++;
            }
            // Display general adjustment information
            Console.WriteLine("{0}   Start Date: {1:D}", spacer, adjustment.DateStart);
            Console.WriteLine("{0}   End Date: {1:D}", spacer, adjustment.DateEnd);
            Console.WriteLine("{0}   Time Change: {1}:{2:00} hours", spacer, 
                              adjustment.DaylightDelta.Hours, adjustment.DaylightDelta.Minutes);
            // Get transition start information
            TimeZoneInfo.TransitionTime transitionStart = adjustment.DaylightTransitionStart;
            Console.Write("{0}   Annual Start: ", spacer);
            if (transitionStart.IsFixedDateRule)
            {
               Console.WriteLine("On {0} {1} at {2:t}", 
                                 monthNames[transitionStart.Month - 1], 
                                 transitionStart.Day, 
                                 transitionStart.TimeOfDay);
            }
            else
            {
               Console.WriteLine("The {0} {1} of {2} at {3:t}", 
                                 ((WeekOfMonth)transitionStart.Week).ToString(), 
                                 transitionStart.DayOfWeek.ToString(), 
                                 monthNames[transitionStart.Month - 1], 
                                 transitionStart.TimeOfDay);
            }
            // Get transition end information
            TimeZoneInfo.TransitionTime transitionEnd = adjustment.DaylightTransitionEnd;
            Console.Write("{0}   Annual End: ", spacer);
            if (transitionEnd.IsFixedDateRule)
            {
               Console.WriteLine("On {0} {1} at {2:t}", 
                                 monthNames[transitionEnd.Month - 1], 
                                 transitionEnd.Day, 
                                 transitionEnd.TimeOfDay);
            }
            else
            {
               Console.WriteLine("The {0} {1} of {2} at {3:t}", 
                                 ((WeekOfMonth)transitionEnd.Week).ToString(), 
                                 transitionEnd.DayOfWeek.ToString(), 
                                 monthNames[transitionEnd.Month - 1], 
                                 transitionEnd.TimeOfDay);
            }
         }
      }   
      Console.WriteLine();
   } 
}

Voici une petite partie de la sortie qui est générée par l’exemple. La sortie exacte varie selon le système d’exploitation et la date à laquelle l’exemple est exécuté.

Morocco Standard Time Adjustment rules
   Adjustment rule #1
      Start Date: Tuesday, January 01, 2008
      End Date: Wednesday, December 31, 2008
      Time Change: 1:00 hours
      Annual Start: The Last Saturday of May at 11:59 PM
      Annual End: The Last Sunday of August at 11:59 PM
   Adjustment rule #2
      Start Date: Thursday, January 01, 2009
      End Date: Thursday, December 31, 2009
      Time Change: 1:00 hours
      Annual Start: The Last Sunday of May at 11:59 PM
      Annual End: The Third Thursday of August at 11:59 PM

Coordinated Universal Time has no adjustment rules

GMT Standard Time Adjustment rules
   Start Date: Monday, January 01, 0001
   End Date: Friday, December 31, 9999
   Time Change: 1:00 hours
   Annual Start: The Last Sunday of March at 1:00 AM
   Annual End: The Last Sunday of October at 2:00 AM

Greenwich Standard Time has no adjustment rules

W. Europe Standard Time Adjustment rules
   Start Date: Monday, January 01, 0001
   End Date: Friday, December 31, 9999
   Time Change: 1:00 hours
   Annual Start: The Last Sunday of March at 2:00 AM
   Annual End: The Last Sunday of October at 3:00 AM

Central Europe Standard Time Adjustment rules
   Start Date: Monday, January 01, 0001
   End Date: Friday, December 31, 9999
   Time Change: 1:00 hours
   Annual Start: The Last Sunday of March at 2:00 AM
   Annual End: The Last Sunday of October at 3:00 AM

Romance Standard Time Adjustment rules
   Start Date: Monday, January 01, 0001
   End Date: Friday, December 31, 9999
   Time Change: 1:00 hours
   Annual Start: The Last Sunday of March at 2:00 AM
   Annual End: The Last Sunday of October at 3:00 AM

Central European Standard Time Adjustment rules
   Start Date: Monday, January 01, 0001
   End Date: Friday, December 31, 9999
   Time Change: 1:00 hours
   Annual Start: The Last Sunday of March at 2:00 AM
   Annual End: The Last Sunday of October at 3:00 AM

W. Central Africa Standard Time has no adjustment rules

.NET Framework
Disponible depuis 3.5

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: