[C# DateTime] 日付の加算、減算

C#で日付を扱うには、System.DateTime構造体を使います。

スポンサーリンク

加算、減算

年、月、日、時、分、秒、ミリ秒それぞれに加算用のメソッドがあります。
それぞれのメソッドの引数には加算、減算する数値を指定します。マイナスを指定すると減算になります。
どのメソッドも戻り値が加算された日付です。元の日付は変わりません。

AddDays(40) とかやれば一か月以上さきの日付にすることができます。

using System;
class Program
{
    public static void Main()
    {
        DateTime date = DateTime.Now;
        // それぞれのメソッドを使って加算
        Console.WriteLine($"元の日付  :{date}");
        Console.WriteLine($"AddYears  :{date.AddYears(2)}");
        Console.WriteLine($"AddMonths :{date.AddMonths(2)}");
        Console.WriteLine($"AddDays   :{date.AddDays(2)}");
        Console.WriteLine($"AddHours  :{date.AddHours(2)}");
        Console.WriteLine($"AddMinutes:{date.AddMinutes(2)}");
        Console.WriteLine($"AddSeconds:{date.AddSeconds(2)}");
        // それぞれのメソッドを使って減算
        Console.WriteLine($"元の日付  :{date}");
        Console.WriteLine($"AddYears  :{date.AddYears(-2)}");
        Console.WriteLine($"AddMonths :{date.AddMonths(-2)}");
        Console.WriteLine($"AddDays   :{date.AddDays(-2)}");
        Console.WriteLine($"AddHours  :{date.AddHours(-2)}");
        Console.WriteLine($"AddMinutes:{date.AddMinutes(-2)}");
        Console.WriteLine($"AddSeconds:{date.AddSeconds(-2)}");
    }
}
元の日付  :2020/04/21 22:12:07
AddYears  :2022/04/21 22:12:07
AddMonths :2020/06/21 22:12:07
AddDays   :2020/04/23 22:12:07
AddHours  :2020/04/22 0:12:07
AddMinutes:2020/04/21 22:14:07
AddSeconds:2020/04/21 22:12:09
元の日付  :2020/04/21 22:12:07
AddYears  :2018/04/21 22:12:07
AddMonths :2020/02/21 22:12:07
AddDays   :2020/04/19 22:12:07
AddHours  :2020/04/21 20:12:07
AddMinutes:2020/04/21 22:10:07
AddSeconds:2020/04/21 22:12:05

C# プログラミング講座に戻る

コメント

タイトルとURLをコピーしました