【C#】日付・時刻の取得・計算まとめ

目次
現在日付・現在時刻を取得する
現在日時
DateTime now = DateTime.Now;
Console.WriteLine(now); // 07/21/2024 01:49:00
現在日付
DateTime today = DateTime.Today;
Console.WriteLine(today); // 07/21/2024 00:00:00
数字から日付を生成
DateTime date = new DateTime(2024, 7, 20);
Console.WriteLine(date); // 07/20/2024 00:00:00
文字列から日付を生成
DateTime date = DateTime.Parse("2024-07-20");
Console.WriteLine(date); // 07/20/2024 00:00:00
○○を取得する/フォーマット
年(year)
DateTime date = DateTime.Parse("2024-07-01");
int year = date.Year;
Console.WriteLine(year); // 2024
月(month)
DateTime date = DateTime.Parse("2024-07-01");
int month = date.Month;
Console.WriteLine(month); / 7
日(day)
DateTime date = DateTime.Parse("2024-07-01");
int day = date.Day;
Console.WriteLine(day); // 1
時(hour)
DateTime date = DateTime.Parse("2024-07-01 10:30:45");
int hour = date.Hour;
Console.WriteLine(hour); // 10
分(minute)
DateTime date = DateTime.Parse("2024-07-01 10:30:45");
int minute = date.Minute;
Console.WriteLine(minute); // 30
秒(second)
DateTime date = DateTime.Parse("2024-07-01 10:30:45");
int second = date.Second;
Console.WriteLine(second); // 45
曜日(day of week)
日付の加算・減算
n日後・n日前
DateTime date = DateTime.Parse("2024-07-01");
Console.WriteLine(date.AddDays(1)); // 07/02/2024 00:00:00
Console.WriteLine(date.AddDays(-1)); // 06/30/2024 00:00:00
nか月後・nか月前
DateTime date = DateTime.Parse("2024-07-01");
Console.WriteLine(date.AddMonths(1)); // 08/01/2024 00:00:00
Console.WriteLine(date.AddMonths(-1)); // 06/01/2024 00:00:00
n年後・n年前
DateTime date = DateTime.Parse("2024-07-01");
Console.WriteLine(date.AddYears(1)); // 07/01/2023 00:00:00
Console.WriteLine(date.AddYears(-1)); // 07/01/2025 00:00:00
以上になります。
お読み頂き、ありがとうございました。