HOWTO · Csharp

C# で日付に日数を追加する

この記事では、C# で現在までの日数を追加する方法について説明します。

この記事では、C# プログラミング言語を使用して日付を追加する方法を示します。

C#DateTime.AddDays() 関数を使用して日付に日数を追加する

C# プログラミング言語には、DateTime オブジェクトの処理に使用できる組み込みメソッドと属性がいくつか用意されています。 DateTime.AddDays() は、呼び出されると、指定された日数を追加することによってこの DateTime オブジェクト インスタンスの値を変更する新しい DateTime を返すメソッドです。

この関数を使用するときは、引数を渡す必要があります。 このオプションの名前は value で、データ型は double です。

この value パラメータは整数で、1 日全体または 1 日のうちの一部のいずれかになります。 この value パラメータには、正数または負数を使用できます。

DateTime.AddDays() 関数は、戻り値として System.DateTime を返します。 返される DateTime オブジェクトは、引数で指定された経過日数と一緒に提供された DateTime インスタンスの合計です。

このメソッドは、提供されている DateTime オブジェクトを変更しませんが、結果を真新しい DateTime オブジェクトとして返します。

今日の日付を入力として取り、それに 5 日を加算して、結果の日付とその日を表示する例を見てみましょう。

ソースコード:

using System;

class AddDaysToDate {
  static void Main() {
    DateTime todayDate = DateTime.Now;
    DateTime addDays = todayDate.AddDays(5);
    Console.WriteLine("Today: {0:d}, {0:dddd}", todayDate);
    Console.WriteLine("After adding five days: {0:d}, {0:dddd}", addDays);
  }
}

出力:

Today: 11-Oct-2022, Tuesday
After adding five days: 16-Oct-2022, Sunday

C# でユーザー入力を使用して日付に日数を追加する

このメソッドでは、ユーザーに特定の形式で日付を提供するように求め、次に日付に日数を追加するようユーザーに求めます。 その後、ユーザーが選択した追加日数を追加した日付と日付を表示します。

ソースコード:

using System;

class Program {
  static void Main(string[] args) {
    Console.WriteLine("Enter the year in the format dd-mm-yyyy");
    DateTime dateTime = Convert.ToDateTime(Console.ReadLine());

    Console.WriteLine("Enter the days to add:");
    int addDays = Convert.ToInt32(Console.ReadLine());

    DateTime newDate = dateTime.AddDays(addDays);
    Console.WriteLine("The new day and date after adding days: " + newDate.ToLongDateString());
  }
}

出力:

Enter the year in the format dd-mm-yyyy
13-04-2000
Enter the days to add:
8
The new day and date after adding days: Friday, 21 April 2000