データ操作

[C#] DateTime型の年月日時分秒を加算/減算する

2021年4月21日

DateTime型の年月日時分秒を加算/減算するサンプルです。

サンプル

例)日付要素を加減算する

using System;

//2021年5月10日 15:20:30のDateTimeを生成する
DateTime dt = new DateTime(2021, 5, 10, 15, 20, 30);

//1年加算する
dt.AddYears(1);
→ "2022/05/10 15:20:30"

//2月加算する
dt.AddMonths(2);
→ "2021/07/10 15:20:30"

//3日減算する
dt.AddDays(-3);
→ "2021/05/07 15:20:30"

//4時間加算する
dt.AddHours(4);
→ "2021/05/10 19:20:30"

//5分加算する
dt.AddMinutes(5);
→ "2021/05/10 15:25:30"

//6秒減算する
dt.AddSeconds(-6);
→ "2021/05/10 15:20:24"

//7ミリ秒減算する
dt.AddMilliseconds(-7);
→ "2021/05/10 15:20:29 993"

DateTimeのメソッド

メソッド 意味
.AddYear(int y)
.AddMonths(int mo)
.AddDays(double d)
.AddHours(double h) 時間
.AddMinutes(double mi)
.AddSeconds(double s)
.AddMilliseconds(double ms) ミリ秒

備考

  • 各メソッドの引数に正数を指定すると加算、負数を指定すると減算します。
  • double型の引数が指定できるメソッドは小数値が指定できます。
    (例).AddDays(1.5) → 1日と12時間加算

-データ操作
-