Aracılığıyla paylaş


EastAsianLunisolarCalendar.AddMonths(DateTime, Int32) Yöntem

Tanım

Belirtilen tarihten belirli sayıda ay uzakta olan tarihi hesaplar.

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

Parametreler

time
DateTime

DateTime öğesinin ekleneceği yermonths.

months
Int32

Eklenecek ay sayısı.

Döndürülenler

Parametresine belirtilen sayıda ay eklenmesinden time kaynaklanan yeni DateTime bir.

Özel durumlar

Sonuç, desteklenen aralığının dışındadır DateTime.

months -120000'den küçük veya 120000'den büyük.

-veya-

time değerinden MinSupportedDateTime küçük veya büyüktür MaxSupportedDateTime.

Açıklamalar

Sonuçta elde edilen gün, sonuçta DateTime elde edilen yılın sonuç ayında geçerli bir gün değilse, sonucun gün kısmı etkilenir. Bu durumda, gün bölümü, sonuçta elde edilen yılın sonuç ayındaki son geçerli güne değiştirilir. Sonuçta elde edilen DateTime ay belirtilen DateTimeyılın dışındaysa, sonuçta elde edilen yılın yıl bölümü etkilenir. Bu uygulama yalnızca geçerli dönemi destekler. Bu nedenle, ArgumentException sonuçta elde edilen yıl belirtilen DateTimedöneminin dışındaysa oluşturulur. Sonuçta elde DateTime edilen günün saati bölümü belirtilen DateTimeile aynı kalır.

Örneğin, belirtilen ay 31 gün içeren Ekim ise, belirtilen gün o ayın otuz birinci günüdür ve parametrenin months değeri 6'dır, sonuçta elde edilen yıl belirtilen yıldan bir fazladır, sonuçta elde edilen ay Nisan ve sonuçta elde edilen gün ise Nisan ayının son günü olan otuzuncu gündür.

Parametrenin months değeri negatifse, sonuçta DateTime belirtilen DateTimedeğerinden daha erken olur.

Kind Döndürülen DateTime değerin özelliği her zaman eşittirDateTimeKind.Unspecified. Aşağıdaki örnekte gösterildiği gibi yöntemini çağırarak DateTime.SpecifyKind parametresinin özelliğini time koruyabilirsinizKind.

returnTime = DateTime.SpecifyKind(cal.AddMonths(time, months), time.Kind);
returnTime = DateTime.SpecifyKind(cal.AddMonths(time, months), time.Kind)

Şunlara uygulanır