UmAlQuraCalendar.AddYears(DateTime, Int32) UmAlQuraCalendar.AddYears(DateTime, Int32) UmAlQuraCalendar.AddYears(DateTime, Int32) UmAlQuraCalendar.AddYears(DateTime, Int32) Method

Definizione

Calcola una data che ricorre a una distanza pari al numero di anni indicato a partire da una data iniziale specificata.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

Parametri

time
DateTime DateTime DateTime DateTime

Data alla quale aggiungere gli anni.The date to which to add years. La classe UmAlQuraCalendar supporta solo le date dal 30/04/1900 00.00.00 (data gregoriana) al 16/11/2077 23.59.59 (data gregoriana).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 Int32 Int32 Int32

Numero positivo o negativo di anni da aggiungere.The positive or negative number of years to add.

Restituisce

Data risultante dall'aggiunta del numero di anni specificato dal parametro years alla data specificata dal parametro time.The date yielded by adding the number of years specified by the years parameter to the date specified by the time parameter.

Eccezioni

La data risultante non è compresa nell'intervallo supportato dalla classe UmAlQuraCalendar.The resulting date is outside the range supported by the UmAlQuraCalendar class.

years è minore di -10.000 o maggiore di 10.000.years is less than -10,000 or greater than 10,000.

In alternativa-or- time non è compreso nell'intervallo supportato dal calendario.time is outside the range supported by this calendar.

Esempi

Nell'esempio seguente crea un DateTime valore e visualizza i valori dei diversi i componenti del calendario 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. Successivamente, chiama il AddYears e AddMonths metodi per aggiungere il valore di data 2 anni e 10 mesi del calendario Um Al Qura.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. Infine, nuovamente consente di visualizzare i valori di questi componenti di data del calendario 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

Commenti

La parte del giorno dell'oggetto risultante DateTime è interessato se il giorno risulta non è un giorno valido nel mese dell'anno risulta risulta.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. Verrà utilizzato l'ultimo giorno del mese dell'anno risulta risultante valido.It is changed to the last valid day in the resulting month of the resulting year. La parte del mese del valore risultante DateTime rimangono invariati rispetto alle specificato DateTime.The month part of the resulting DateTime remains the same as the specified DateTime. Questa implementazione supporta solo l'era corrente.This implementation supports only the current era. Pertanto, viene generata un'eccezione se l'anno risulta non rientra nell'era dell'oggetto specificato DateTime.Therefore, an exception is thrown if the resulting year is outside the era of the specified DateTime. La parte ora del giorno dell'oggetto risultante DateTime rimangono invariati rispetto alle specificato DateTime.The time-of-day part of the resulting DateTime remains the same as the specified DateTime.

Ad esempio, Zulhijjah ha 29 giorni, eccetto durante gli anni bisestili quando ha 30 giorni.For example, Zulhijjah has 29 days, except during leap years when it has 30 days. Se la data specificata è il giorno 30 di Zulhijjah in un anno bisestile e il valore della years parametro è 1, la data risulta è il 29 ° giorno del mese Zulhijjah nell'anno successivo.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.

Se years è negativo, l'oggetto risultante DateTime precedente a specificato DateTime.If years is negative, the resulting DateTime is earlier than the specified DateTime.

Il Kind proprietà dell'oggetto restituito DateTime sempre valore è uguale a DateTimeKind.Unspecified.The Kind property of the returned DateTime value always equals DateTimeKind.Unspecified. È possibile mantenere il Kind proprietà del time parametro chiamando il DateTime.SpecifyKind metodo, come illustrato nell'esempio seguente.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)

Si applica a