TaiwanCalendar.AddMonths(DateTime, Int32) TaiwanCalendar.AddMonths(DateTime, Int32) TaiwanCalendar.AddMonths(DateTime, Int32) TaiwanCalendar.AddMonths(DateTime, Int32) Method

Definizione

Restituisce un valore DateTime che rappresenta il numero di mesi specificato a partire dal valore DateTime specificato.Returns a DateTime that is the specified number of months away from the specified DateTime.

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

Parametri

time
DateTime DateTime DateTime DateTime

Oggetto DateTime a cui aggiungere i mesi.The DateTime to which to add months.

months
Int32 Int32 Int32 Int32

Numero di mesi da aggiungere.The number of months to add.

Restituisce

Valore DateTime risultante dalla somma del numero specificato di mesi e del valore DateTime specificato.The DateTime that results from adding the specified number of months to the specified DateTime.

Eccezioni

Il valore DateTime risultante non è compreso nell’intervallo supportato.The resulting DateTime is outside the supported range.

months è minore di -120000.months is less than -120000.

-oppure--or- months è maggiore di 120000.months is greater than 120000.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato AddMonths l'utilizzo del metodo.The following code example demonstrates the use of the AddMonths method.

using namespace System;
using namespace System::Globalization;
void DisplayValues( Calendar^ myCal, DateTime myDT )
{
   Console::WriteLine( "   Era:        {0}", myCal->GetEra( myDT ) );
   Console::WriteLine( "   Year:       {0}", myCal->GetYear( myDT ) );
   Console::WriteLine( "   Month:      {0}", myCal->GetMonth( myDT ) );
   Console::WriteLine( "   DayOfYear:  {0}", myCal->GetDayOfYear( myDT ) );
   Console::WriteLine( "   DayOfMonth: {0}", myCal->GetDayOfMonth( myDT ) );
   Console::WriteLine( "   DayOfWeek:  {0}", myCal->GetDayOfWeek( myDT ) );
   Console::WriteLine();
}

int main()
{
   
   // Sets a DateTime to April 3, 2002 of the Gregorian calendar.
   DateTime myDT = DateTime(2002,4,3,gcnew GregorianCalendar);
   
   // Creates an instance of the TaiwanCalendar.
   TaiwanCalendar^ myCal = gcnew TaiwanCalendar;
   
   // Displays the values of the DateTime.
   Console::WriteLine( "April 3, 2002 of the Gregorian calendar equals the following in the Taiwan calendar:" );
   DisplayValues( myCal, myDT );
   
   // Adds two years and ten months.
   myDT = myCal->AddYears( myDT, 2 );
   myDT = myCal->AddMonths( myDT, 10 );
   
   // Displays the values of the DateTime.
   Console::WriteLine( "After adding two years and ten months:" );
   DisplayValues( myCal, myDT );
}

/*
This code produces the following output.

April 3, 2002 of the Gregorian calendar equals the following in the Taiwan calendar:
   Era:        1
   Year:       91
   Month:      4
   DayOfYear:  93
   DayOfMonth: 3
   DayOfWeek:  Wednesday

After adding two years and ten months:
   Era:        1
   Year:       94
   Month:      2
   DayOfYear:  34
   DayOfMonth: 3
   DayOfWeek:  Thursday

*/
using System;
using System.Globalization;


public class SamplesTaiwanCalendar  {

   public static void Main()  {

      // Sets a DateTime to April 3, 2002 of the Gregorian calendar.
      DateTime myDT = new DateTime( 2002, 4, 3, new GregorianCalendar() );

      // Creates an instance of the TaiwanCalendar.
      TaiwanCalendar myCal = new TaiwanCalendar();

      // Displays the values of the DateTime.
      Console.WriteLine( "April 3, 2002 of the Gregorian calendar equals the following in the Taiwan calendar:" );
      DisplayValues( myCal, myDT );

      // Adds two years and ten months.
      myDT = myCal.AddYears( myDT, 2 );
      myDT = myCal.AddMonths( myDT, 10 );

      // Displays the values of the DateTime.
      Console.WriteLine( "After adding two years and ten months:" );
      DisplayValues( myCal, myDT );

   }

   public static void DisplayValues( Calendar myCal, DateTime myDT )  {
      Console.WriteLine( "   Era:        {0}", myCal.GetEra( myDT ) );
      Console.WriteLine( "   Year:       {0}", myCal.GetYear( myDT ) );
      Console.WriteLine( "   Month:      {0}", myCal.GetMonth( myDT ) );
      Console.WriteLine( "   DayOfYear:  {0}", myCal.GetDayOfYear( myDT ) );
      Console.WriteLine( "   DayOfMonth: {0}", myCal.GetDayOfMonth( myDT ) );
      Console.WriteLine( "   DayOfWeek:  {0}", myCal.GetDayOfWeek( myDT ) );
      Console.WriteLine();
   }

}

/*
This code produces the following output.

April 3, 2002 of the Gregorian calendar equals the following in the Taiwan calendar:
   Era:        1
   Year:       91
   Month:      4
   DayOfYear:  93
   DayOfMonth: 3
   DayOfWeek:  Wednesday

After adding two years and ten months:
   Era:        1
   Year:       94
   Month:      2
   DayOfYear:  34
   DayOfMonth: 3
   DayOfWeek:  Thursday

*/
Imports System.Globalization


Public Class SamplesTaiwanCalendar   

   Public Shared Sub Main()

      ' Sets a DateTime to April 3, 2002 of the Gregorian calendar.
      Dim myDT As New DateTime(2002, 4, 3, New GregorianCalendar())

      ' Creates an instance of the TaiwanCalendar.
      Dim myCal As New TaiwanCalendar()

      ' Displays the values of the DateTime.
      Console.WriteLine("April 3, 2002 of the Gregorian calendar equals the following in the Taiwan calendar:")
      DisplayValues(myCal, myDT)

      ' Adds two years and ten months.
      myDT = myCal.AddYears(myDT, 2)
      myDT = myCal.AddMonths(myDT, 10)

      ' Displays the values of the DateTime.
      Console.WriteLine("After adding two years and ten months:")
      DisplayValues(myCal, myDT)

   End Sub

   Public Shared Sub DisplayValues(myCal As Calendar, myDT As DateTime)
      Console.WriteLine("   Era:        {0}", myCal.GetEra(myDT))
      Console.WriteLine("   Year:       {0}", myCal.GetYear(myDT))
      Console.WriteLine("   Month:      {0}", myCal.GetMonth(myDT))
      Console.WriteLine("   DayOfYear:  {0}", myCal.GetDayOfYear(myDT))
      Console.WriteLine("   DayOfMonth: {0}", myCal.GetDayOfMonth(myDT))
      Console.WriteLine("   DayOfWeek:  {0}", myCal.GetDayOfWeek(myDT))
      Console.WriteLine()
   End Sub

End Class


'This code produces the following output.

'

'April 3, 2002 of the Gregorian calendar equals the following in the Taiwan calendar:

'   Era:        1

'   Year:       91

'   Month:      4

'   DayOfYear:  93

'   DayOfMonth: 3

'   DayOfWeek:  Wednesday

'

'After adding two years and ten months:

'   Era:        1

'   Year:       94

'   Month:      2

'   DayOfYear:  34

'   DayOfMonth: 3

'   DayOfWeek:  Thursday


Commenti

La parte del giorno risultante DateTime viene interessata se il giorno risultante non è un giorno valido nel mese risultante dell'anno risultante.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. Viene modificato nell'ultimo giorno valido del mese risultante dell'anno risultante.It is changed to the last valid day in the resulting month of the resulting year. La parte dell'anno di risultante DateTime viene interessata se il mese risultante non rientra nell'anno del specificato. DateTimeThe year part of the resulting DateTime is affected if the resulting month is outside the year of the specified DateTime. Questa implementazione supporta solo l'era corrente.This implementation supports only the current era. Viene pertanto generata un'eccezione se l'anno risultante non rientra nell'era dell'oggetto DateTimespecificato. ArgumentExceptionTherefore, ArgumentException is thrown if the resulting year is outside the era of the specified DateTime. La parte relativa all'ora del giorno risultante DateTime rimane uguale all'oggetto specificato. DateTimeThe time-of-day part of the resulting DateTime remains the same as the specified DateTime.

Ad esempio, se il mese specificato è ottobre, che ha 31 giorni, il giorno specificato è il 31 ° giorno del mese e il valore del months parametro è 6, l'anno risultante è uno più dell'anno specificato, il mese risultante è aprile e il risultato da y è il 30 ° giorno, ovvero l'ultimo giorno di aprile.For example, if the specified month is October, which has 31 days, the specified day is the 31st day of that month, and the value of the months parameter is 6, the resulting year is one more than the specified year, the resulting month is April, and the resulting day is the 30th day, which is the last day in April.

Se il valore del months parametro è negativo, l'oggetto risultante DateTime è precedente all'oggetto specificato. DateTimeIf the value of the months parameter is negative, the resulting DateTime is earlier than the specified DateTime.

La Kind proprietà del valore restituito DateTime è sempre uguale DateTimeKind.Unspecifieda.The Kind property of the returned DateTime value always equals DateTimeKind.Unspecified. È possibile mantenere la Kind proprietà time del parametro chiamando il DateTime.SpecifyKind metodo, come illustrato nell'esempio riportato di seguito.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.AddMonths(time, months), time.Kind);
returnTime = DateTime.SpecifyKind(cal.AddMonths(time, months), time.Kind)

Si applica a

Vedi anche