PR

[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# 記事まとめページに戻る(他のサンプルコードもこちら)

C# プログラミング講座
C#についての記事まとめページです。開発環境VisualStudioのインストール方法や使い方、プログラミングの基礎知識についてや用語説明の記事一覧になっています。講座の記事にはすぐに実行できるようにサンプルコードを載せています。

コメント