EastAsianLunisolarCalendar.AddMonths(DateTime, Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Oblicza datę, która jest określoną liczbą miesięcy od określonej daty.
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
Parametry
- months
- Int32
liczba miesięcy do dodania.
Zwraca
Nowość DateTime , która wynika z dodania określonej liczby miesięcy do parametru time
.
Wyjątki
Wynik znajduje się poza obsługiwanym zakresem DateTimeelementu .
months
jest mniejsza niż -120000 lub większa niż 120000.
-lub-
time
wartość jest mniejsza niż MinSupportedDateTime lub większa niż MaxSupportedDateTime.
Uwagi
Część dnia wynikowego DateTime ma wpływ, jeśli wynikowy dzień nie jest prawidłowym dniem w wynikowym miesiącu wynikowego roku. W takim przypadku część dnia jest zmieniana na ostatni prawidłowy dzień w wynikowym miesiącu wynikowego roku. Część roku wynikowego ma wpływ, jeśli wynikowy DateTime miesiąc jest poza rokiem określonego DateTime. Ta implementacja obsługuje tylko bieżącą erę. W związku z tym jest zgłaszany, ArgumentException jeśli wynikowy rok jest poza erą określonego DateTime. Część czasu dnia wynikowego DateTime pozostaje taka sama jak określona DateTimewartość .
Jeśli na przykład określony miesiąc to październik, który ma 31 dni, określony dzień to trzydziesty pierwszy dzień tego miesiąca, a wartość months
parametru wynosi 6, wynikowy rok jest większy niż określony rok, wynikowy miesiąc to kwiecień, a wynikowy dzień to trzydziesty dzień, który jest ostatnim dniem w kwietniu.
Jeśli wartość parametru months
jest ujemna, wynik DateTime jest wcześniejszy niż określony DateTime.
Właściwość Kind zwracanej DateTime wartości zawsze jest równa DateTimeKind.Unspecified. Właściwość parametru time
można zachowaćKind, wywołując metodęDateTime.SpecifyKind, jak pokazano w poniższym przykładzie.
returnTime = DateTime.SpecifyKind(cal.AddMonths(time, months), time.Kind);
returnTime = DateTime.SpecifyKind(cal.AddMonths(time, months), time.Kind)