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

~簡単な自己紹介~

  • 嫁と猫3匹と暮らすフルリモートの三十路SE
  • ブリッジSE的なポジションを務めることが多く、チーム運営、顧客折衝、ベンダーコントロールが得意
  • 投資・節約・副業で資産形成中
  • 現在の金融資産は約1,650万円、めざせアッパーマス層(資産3,000万円)

現在日付・現在時刻を取得する

現在日時

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 = DateTime.Now.Minute;
Console.WriteLine(minute); // 30

秒(second)

DateTime date = DateTime.Parse("2024-07-01 10:30:45");
int second = DateTime.Now.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

以上になります。

お疲れさまでした。

Follow me!

PHP

前の記事

【PHP】MySQLiクラス