DateTimeOffset.AddMonths(Int32) メソッド

定義

指定した月数をこのインスタンスの値に追加する新しい DateTimeOffset オブジェクトを返します。

public:
 DateTimeOffset AddMonths(int months);
public DateTimeOffset AddMonths(int months);
member this.AddMonths : int -> DateTimeOffset
Public Function AddMonths (months As Integer) As DateTimeOffset

パラメーター

months
Int32

月数。 数値は負または正の値にすることができます。

返品

現在の DateTimeOffset オブジェクトで表される日付と時刻の合計と、 monthsで表される月数を値とするオブジェクト。

例外

結果の DateTimeOffset 値が DateTimeOffset.MinValue 未満です

-又は-

結果の DateTimeOffset 値が DateTimeOffset.MaxValue より大きくなります。

次の例では、 AddMonths メソッドを使用して、2007 年の各四半期の開始日を表示します。

DateTimeOffset quarterDate = new DateTimeOffset(2007, 1, 1, 0, 0, 0,
                                 DateTimeOffset.Now.Offset);
for (int ctr = 1; ctr <= 4; ctr++)
{
   Console.WriteLine("Quarter {0}: {1:MMMM d}", ctr, quarterDate);
   quarterDate = quarterDate.AddMonths(3);
}
// This example produces the following output:
//       Quarter 1: January 1
//       Quarter 2: April 1
//       Quarter 3: July 1
//       Quarter 4: October 1
let mutable quarterDate = DateTimeOffset(2007, 1, 1, 0, 0, 0, DateTimeOffset.Now.Offset)
for i = 1 to 4 do
    printfn $"""Quarter {i}: {quarterDate.ToString "MMMM d"}"""
    quarterDate <- quarterDate.AddMonths 3

// This example produces the following output:
//       Quarter 1: January 1
//       Quarter 2: April 1
//       Quarter 3: July 1
//       Quarter 4: October 1
Dim quarterDate As New DateTimeOffset(#01/01/2007#, DateTimeOffset.Now.Offset)
For ctr As Integer = 1 To 4
   Console.WriteLine("Quarter {0}: {1:MMMM d}", ctr, quarterDate)
   quarterDate = quarterDate.AddMonths(3)
Next   
' This example produces the following output:
'       Quarter 1: January 1
'       Quarter 2: April 1
'       Quarter 3: July 1
'       Quarter 4: October 1

注釈

日付と時刻の値に 1 つの時間間隔単位 (分や日など) を追加する他のほとんどの方法とは異なり、 AddMonths では月の小数部を追加できません。 月に加えて他の時間単位で構成される時刻を DateTimeOffset オブジェクトに追加するには、 Add メソッドを使用します。

Note

このメソッドは、新しい DateTimeOffset オブジェクトを返します。 現在のオブジェクトの日付と時刻に months を追加しても、現在のオブジェクトの値は変更されません。

適用対象