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

Saad Aslam 2023年10月12日
  1. C#DateTime.AddDays() 関数を使用して日付に日数を追加する
  2. 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
著者: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn