DateTime.AddMonths(Int32) Metoda
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.
Zwraca nowy DateTime element, który dodaje określoną liczbę miesięcy do wartości tego wystąpienia.
public:
DateTime AddMonths(int months);
public DateTime AddMonths(int months);
member this.AddMonths : int -> DateTime
Public Function AddMonths (months As Integer) As DateTime
- months
- Int32
Liczba miesięcy. Parametr months
może być ujemny lub dodatni.
Obiekt, którego wartość jest sumą daty i godziny reprezentowanej przez to wystąpienie i months
.
DateTime Wynik jest mniejszy niż DateTime.MinValue lub większy niż DateTime.MaxValue.
-lub-
months
wartość jest mniejsza niż -120 000 lub większa niż 120 000.
Poniższy przykład dodaje od zera do piętnastu miesięcy do ostatniego dnia grudnia 2015 r. W tym przypadku metoda AddMonths zwraca datę ostatniego dnia każdego miesiąca i pomyślnie obsługuje lata przestępne.
using System;
public class Example
{
public static void Main()
{
var dat = new DateTime(2015, 12, 31);
for (int ctr = 0; ctr <= 15; ctr++)
Console.WriteLine(dat.AddMonths(ctr).ToString("d"));
}
}
// The example displays the following output:
// 12/31/2015
// 1/31/2016
// 2/29/2016
// 3/31/2016
// 4/30/2016
// 5/31/2016
// 6/30/2016
// 7/31/2016
// 8/31/2016
// 9/30/2016
// 10/31/2016
// 11/30/2016
// 12/31/2016
// 1/31/2017
// 2/28/2017
// 3/31/2017
open System
let dat = DateTime(2015, 12, 31)
for i = 0 to 15 do
printfn $"{dat.AddMonths i:d}"
// The example displays the following output:
// 12/31/2015
// 1/31/2016
// 2/29/2016
// 3/31/2016
// 4/30/2016
// 5/31/2016
// 6/30/2016
// 7/31/2016
// 8/31/2016
// 9/30/2016
// 10/31/2016
// 11/30/2016
// 12/31/2016
// 1/31/2017
// 2/28/2017
// 3/31/2017
Module Example
Public Sub Main()
Dim dat As Date = #12/31/2015#
For ctr As Integer = 0 To 15
Console.WriteLine(dat.AddMonths(ctr).ToString("d"))
Next
End Sub
End Module
' The example displays the following output:
' 12/31/2015
' 1/31/2016
' 2/29/2016
' 3/31/2016
' 4/30/2016
' 5/31/2016
' 6/30/2016
' 7/31/2016
' 8/31/2016
' 9/30/2016
' 10/31/2016
' 11/30/2016
' 12/31/2016
' 1/31/2017
' 2/28/2017
' 3/31/2017
Ta metoda nie zmienia wartości tego DateTime obiektu. Zamiast tego zwraca nowy DateTime obiekt, którego wartość jest wynikiem tej operacji.
Metoda AddMonths oblicza wynikowy miesiąc i rok, uwzględniając lata przestępne i liczbę dni w miesiącu, a następnie dostosowuje część dnia wynikowego DateTime obiektu. Jeśli wynikowy dzień nie jest prawidłowym dniem w wynikowym miesiącu, jest używany ostatni prawidłowy dzień wynikowego miesiąca. Na przykład 31 marca + 1 miesiąc = 30 kwietnia i 31 marca - 1 miesiąc = 28 lutego dla roku nieprzestąpnego i 29 lutego dla roku przestępnego.
Część czasowa wynikowego DateTime obiektu pozostaje taka sama jak w przypadku tego wystąpienia.
Produkt | Wersje |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1 |
UWP | 10.0 |
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: