UmAlQuraCalendar.AddYears(DateTime, Int32) Méthode

Définition

Calcule une date qui est un nombre spécifié d'années à partir d'une date initiale spécifiée.Calculates a date that is a specified number of years away from a specified initial date.

public:
 override DateTime AddYears(DateTime time, int years);
public override DateTime AddYears (DateTime time, int years);
override this.AddYears : DateTime * int -> DateTime
Public Overrides Function AddYears (time As DateTime, years As Integer) As DateTime

Paramètres

time
DateTime

Date à laquelle ajouter des années.The date to which to add years. La classe UmAlQuraCalendar prend en charge uniquement les dates comprises entre le 30/04/1900 00.00.00 (date grégorienne) et le 16/11/2077 23:59:59 (date grégorienne).The UmAlQuraCalendar class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date).

years
Int32

Nombre positif ou négatif d'années à ajouter.The positive or negative number of years to add.

Retours

DateTime

Date obtenue en ajoutant le nombre d'années spécifié par le paramètre years à la date spécifiée par le paramètre time.The date yielded by adding the number of years specified by the years parameter to the date specified by the time parameter.

Exceptions

La date obtenue ne figure pas dans la plage prise en charge par la classe UmAlQuraCalendar.The resulting date is outside the range supported by the UmAlQuraCalendar class.

years est inférieur à -10 000 ou supérieur à 10 000.years is less than -10,000 or greater than 10,000.

-ou--or- time est en dehors de la plage prise en charge par ce calendrier.time is outside the range supported by this calendar.

Exemples

L’exemple suivant instancie une valeur DateTime et affiche les valeurs de plusieurs de ses composants dans le calendrier um AL Qura.The following example instantiates a DateTime value and displays the values of several of its components in the Um AL Qura calendar. Ensuite, il appelle les méthodes AddYears et AddMonths pour ajouter 2 ans et 10 mois dans le calendrier Um al Qura à la valeur de date.Next, it calls the AddYears and AddMonths methods to add 2 years and 10 months in the Um Al Qura calendar to the date value. Enfin, il affiche de nouveau les valeurs de ces composants de date dans le calendrier Um al Qura.Finally, it again displays the values of these date components in the Um Al Qura calendar.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      DateTime date1 = new DateTime(2011, 4, 3, new GregorianCalendar());
      Calendar cal = new UmAlQuraCalendar();

      Console.WriteLine("{0:MMMM d, yyyy} in the Gregorian calendar is equivalent to:", date1);
      DisplayCalendarInfo(cal, date1);

      // Add 2 years and 10 months by calling UmAlQuraCalendar methods.
      date1 = cal.AddYears(date1, 2);
      date1 = cal.AddMonths(date1, 10);

      Console.WriteLine("After adding 2 years and 10 months in the {0} calendar,",
                        GetCalendarName(cal));
      Console.WriteLine("{0:MMMM d, yyyy} in the Gregorian calendar is equivalent to:", date1);
      DisplayCalendarInfo(cal, date1);
   }

   private static void DisplayCalendarInfo(Calendar cal, DateTime date1)
   {
      Console.WriteLine("   Calendar:   {0}", GetCalendarName(cal));
      Console.WriteLine("   Era:        {0}", cal.GetEra(date1));
      Console.WriteLine("   Year:       {0}", cal.GetYear(date1));
      Console.WriteLine("   Month:      {0}", cal.GetMonth(date1));
      Console.WriteLine("   DayOfYear:  {0}", cal.GetDayOfYear(date1));
      Console.WriteLine("   DayOfMonth: {0}", cal.GetDayOfMonth(date1));
      Console.WriteLine("   DayOfWeek:  {0}\n", cal.GetDayOfWeek(date1));
   }

   private static string GetCalendarName(Calendar cal)
   {
      return cal.ToString().Replace("System.Globalization.", "").
             Replace("Calendar", "");
   }
}
// The example displays the following output:
//    April 3, 2011 in the Gregorian calendar is equivalent to:
//       Calendar:   UmAlQura
//       Era:        1
//       Year:       1432
//       Month:      4
//       DayOfYear:  118
//       DayOfMonth: 29
//       DayOfWeek:  Sunday
//
//    After adding 2 years and 10 months in the UmAlQura calendar,
//    January 1, 2014 in the Gregorian calendar is equivalent to:
//       Calendar:   UmAlQura
//       Era:        1
//       Year:       1435
//       Month:      2
//       DayOfYear:  59
//       DayOfMonth: 29
//       DayOfWeek:  Wednesday
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim date1 As Date = New Date(2011, 4, 3, New GregorianCalendar())
      Dim cal As New UmAlQuraCalendar()
      
      Console.WriteLine("{0:MMMM d, yyyy} in the Gregorian calendar is equivalent to:", date1)
      DisplayCalendarInfo(cal, date1)
            
      ' Add 2 years and 10 months by calling UmAlQuraCalendar methods.
      date1 = cal.AddYears(date1, 2)
      date1 = cal.AddMonths(date1, 10)       

      Console.WriteLine("After adding 2 years and 10 months in the {0} calendar,", 
                        GetCalendarName(cal))
      Console.WriteLine("{0:MMMM d, yyyy} in the Gregorian calendar is equivalent to:", date1)
      DisplayCalendarInfo(cal, date1)
   End Sub
   
   Private Sub DisplayCalendarInfo(cal As Calendar, date1 As Date)
      Console.WriteLine("   Calendar:   {0}", GetCalendarName(cal))    
      Console.WriteLine("   Era:        {0}", cal.GetEra(date1))
      Console.WriteLine("   Year:       {0}", cal.GetYear(date1))
      Console.WriteLine("   Month:      {0}", cal.GetMonth(date1))
      Console.WriteLine("   DayOfYear:  {0}", cal.GetDayOfYear(date1))
      Console.WriteLine("   DayOfMonth: {0}", cal.GetDayOfMonth(date1))
      Console.WriteLine("   DayOfWeek:  {0}", cal.GetDayOfWeek(date1))
      Console.WriteLine()
   End Sub
   
   Private Function GetCalendarName(cal As Calendar) As String
      Return cal.ToString().Replace("System.Globalization.", "").
             Replace("Calendar", "")   
   End Function
End Module
' The example displays the following output:
'    April 3, 2011 in the Gregorian calendar is equivalent to:
'       Calendar:   UmAlQura
'       Era:        1
'       Year:       1432
'       Month:      4
'       DayOfYear:  118
'       DayOfMonth: 29
'       DayOfWeek:  Sunday
'    
'    After adding 2 years and 10 months in the UmAlQura calendar,
'    January 1, 2014 in the Gregorian calendar is equivalent to:
'       Calendar:   UmAlQura
'       Era:        1
'       Year:       1435
'       Month:      2
'       DayOfYear:  59
'       DayOfMonth: 29
'       DayOfWeek:  Wednesday

Remarques

La partie jour du DateTime résultant est affectée si le jour résultant n’est pas un jour valide dans le mois résultant de l’année résultante.The day part of the resulting DateTime is affected if the resulting day is not a valid day in the resulting month of the resulting year. Il est remplacé par le dernier jour valide dans le mois résultant de l’année résultante.It is changed to the last valid day in the resulting month of the resulting year. La partie mois du DateTime résultant reste la même que la DateTimespécifiée.The month part of the resulting DateTime remains the same as the specified DateTime. Cette implémentation prend en charge uniquement l’ère actuelle.This implementation supports only the current era. Par conséquent, une exception est levée si l’année résultante est en dehors de l’ère du DateTimespécifié.Therefore, an exception is thrown if the resulting year is outside the era of the specified DateTime. La partie heure du jour du DateTime résultant reste la même que la DateTimespécifiée.The time-of-day part of the resulting DateTime remains the same as the specified DateTime.

Par exemple, Zulhijjah a 29 jours, sauf pendant les années bissextiles, pendant 30 jours.For example, Zulhijjah has 29 days, except during leap years when it has 30 days. Si la date spécifiée est le 30ème jour de Zulhijjah dans une année bissextile et que la valeur du paramètre years est 1, la date résultante est le 29ème jour de Zulhijjah de l’année suivante.If the specified date is the 30th day of Zulhijjah in a leap year and the value of the years parameter is 1, the resulting date is the 29th day of Zulhijjah in the following year.

Si years est négatif, le DateTime résultant est antérieur à la DateTimespécifiée.If years is negative, the resulting DateTime is earlier than the specified DateTime.

La propriété Kind de la valeur DateTime retournée est toujours égale à DateTimeKind.Unspecified.The Kind property of the returned DateTime value always equals DateTimeKind.Unspecified. Vous pouvez conserver la propriété Kind du paramètre time en appelant la méthode DateTime.SpecifyKind, comme le montre l’exemple suivant.You can preserve the Kind property of the time parameter by calling the DateTime.SpecifyKind method, as the following example shows.

returnTime = DateTime.SpecifyKind(cal.AddYears(time, years), time.Kind);
returnTime = DateTime.SpecifyKind(cal.AddYears(time, years), time.Kind)

S’applique à