[.NET クラスライブラリ Tips][DateTime] 1回の操作で時間間隔を加減算する

スポンサーリンク

本記事の概要

この記事では、任意の日時に対して、1回の操作で時間間隔を加算する方法について説明します。

公式サイト情報はコチラを参照してください。

1回の操作で時間間隔を加減算するには?

DateTime の Add メソッドを使用すると、1回の操作で、日、時、分、秒を加算(減算)することができます。Add メソッドの引数には、加算(または減算)したい時間間隔を TimeSpan 型の値で指定します。

TimeSpan 型のインスタンス生成の書式は、以下の種類があります。

TimeSpan 変数名 = new TimeSpan()
TimeSpan 変数名 = new TimeSpan(long ticks)
TimeSpan 変数名 = new TimeSpan(int hours, int minutes, int seconds)
TimeSpan 変数名 = new TimeSpan(int days, int hours, int minutes, int seconds)
TimeSpan 変数名 = new TimeSpan(int days, int hours, int minutes, int milliseconds)

以下の例は、2023/1/8 に、 1日と12時間30分10秒 を加算する例です。換算前と加算後の日時を表示しています。

TimeSpan myTimeSpan = new TimeSpan(1, 12, 30, 10);  // 1日と12時間30分10秒
DateTime myDate = new DateTime(2023, 1, 8, 0, 0 ,0);

DateTime ans = myDate.Add(myTimeSpan);

Console.WriteLine(myDate.ToString("yyyy/MM/dd HH:mm:ss"));
Console.WriteLine(ans.ToString("yyyy/MM/dd HH:mm:ss"));
実行例

実行例

Please follow and like us:

コメント

タイトルとURLをコピーしました