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

정의

지정된 첫 날짜에서 지정된 월 수만큼 경과한 날짜를 계산합니다.Calculates a date that is a specified number of months away from a specified initial date.

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

매개 변수

time
DateTime DateTime DateTime DateTime

월을 더할 날짜입니다.The date to which to add months. UmAlQuraCalendar 클래스는 04/30/1900 00.00.00(그레고리오력 날짜)에서 11/16/2077 23:59:59(그레고리오력 날짜) 사이의 날짜만 지원합니다.The UmAlQuraCalendar class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date).

months
Int32 Int32 Int32 Int32

더할 월 수를 나타내는 양수 또는 음수입니다.The positive or negative number of months to add.

반환

months 매개 변수에서 지정한 날짜에 time 매개 변수에서 지정한 월 수를 더하여 생성한 날짜입니다.The date yielded by adding the number of months specified by the months parameter to the date specified by the time parameter.

예외

결과 날짜가 UmAlQuraCalendar 클래스에서 지원하는 범위 밖에 있는 경우The resulting date is outside the range supported by the UmAlQuraCalendar class.

months가 -120,000보다 작거나 120,000보다 큽니다.months is less than -120,000 or greater than 120,000.

또는-or- time가 이 달력에서 지원하는 범위 밖에 있는 경우time is outside the range supported by this calendar.

예제

다음 예제에서는 DateTime 값 및 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. 다음으로 호출 합니다 AddYearsAddMonths 2 년 10 월 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. 마지막으로 다시 표시 이러한 날짜 구성 요소 값 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

설명

결과의 일 부분 DateTime 결과 일 결과 결과 연도 월에 유효한 날짜가 아닌 경우 영향을 받습니다.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. 결과 결과 연도 월의 마지막 유효 날짜로 변경 됩니다.It is changed to the last valid day in the resulting month of the resulting year. 결과의 연도 부분 DateTime 월의 지정 된 연도 범위를 벗어나는 경우 영향을 받는 DateTime합니다.The year part of the resulting DateTime is affected if the resulting month is outside the year of the specified DateTime. 이 구현은 현재 연대만 지원합니다.This implementation supports only the current era. 결과 연도 지정 된 연대를 벗어나는 경우 예외가 throw 됩니다 따라서 DateTime합니다.Therefore, an exception is thrown if the resulting year is outside the era of the specified DateTime. 결과 시간 부분은 DateTime 동일 하 게 유지 된 DateTime합니다.The time-of-day part of the resulting DateTime remains the same as the specified DateTime.

예를 들어, 지정된 된 월 30 일에 줄 카 지정 된 일 경우의 값과 해당 월의 30 일의 months 매개 변수는 3, 결과 연도가 하나인 결과 월 고, 이며 결과 d 보다 지정 된 연도의 살펴보고이 고의 마지막 날인 29 일을 합니다.For example, if the specified month is Zulkadah, which has 30 days, the specified day is the 30th day of that month, and the value of the months parameter is 3, the resulting year is one more than the specified year, the resulting month is Safar, and the resulting day is the 29th day, which is the last day in Safar.

경우의 값을 months 매개 변수는 음수 이면 결과 DateTime 지정 된 것 보다 이전 DateTime합니다.If the value of the months parameter is negative, the resulting DateTime is earlier than the specified DateTime.

합니다 Kind 반환 된 속성 DateTime 값이 항상 DateTimeKind.Unspecified합니다.The Kind property of the returned DateTime value always equals DateTimeKind.Unspecified. 유지할 수 있습니다는 Kind 의 속성을 time 호출 하 여 매개 변수는 DateTime.SpecifyKind 메서드를 다음 예제와 같이 합니다.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)

적용 대상