C#のDateTime.AddSeconds()メソッドの使い方を徹底解説
C#のDateTime.AddSeconds()メソッドは、現在のDateTimeインスタンスの値に指定した秒数を加算するためのメソッドです。このメソッドは新しいDateTimeオブジェクトを返します。元のDateTimeオブジェクト自体は変更されない点に注意してください。
構文
AddSeconds()メソッドの基本構文は以下のとおりです。
public DateTime AddSeconds (double sec);
パラメータ
- sec: 加算する秒数。double型で指定します。負の値を設定すると、秒数を減算(引き算)することができます。
戻り値
指定した秒数が加算された新しいDateTimeオブジェクトを返します。
使用例1:秒数を加算する
まず、DateTime.AddSeconds()メソッドを使って秒数を加算する基本的な例を見てみましょう。
using System;
public class Demo {
public static void Main(){
DateTime d1 = new DateTime(2019, 10, 25, 6, 20, 40);
DateTime d2 = d1.AddSeconds(25);
System.Console.WriteLine("Initial DateTime = {0:dd} {0:y}, {0:hh}:{0:mm}:{0:ss} ", d1);
System.Console.WriteLine("\nNew DateTime (After adding seconds) = {0:dd} {0:y}, {0:hh}:{0:mm}:{0:ss} ", d2);
}
}出力結果
上記のコードを実行すると、以下のような出力が得られます。
Initial DateTime = 25 October 2019, 06:20:40 New DateTime (After adding seconds) = 25 October 2019, 06:21:05
この例では、2019年10月25日 6時20分40秒の日時に25秒を加算しているため、結果は「6時21分05秒」となります。
使用例2:負の値で秒数を減算する
AddSeconds()メソッドには負の値も渡せるため、秒数を減算することも可能です。次の例では、-10を指定して10秒前の時刻を取得しています。
using System;
public class Demo {
public static void Main(){
DateTime d1 = new DateTime(2019, 10, 25, 6, 20, 40);
DateTime d2 = d1.AddSeconds(-10);
System.Console.WriteLine("Initial DateTime = {0:dd} {0:y}, {0:hh}:{0:mm}:{0:ss} ", d1);
System.Console.WriteLine("\nNew DateTime (After subtracting seconds) = {0:dd} {0:y}, {0:hh}:{0:mm}:{0:ss} ", d2);
}
}出力結果
上記のコードを実行すると、以下のような出力が得られます。
Initial DateTime = 25 October 2019, 06:20:40 New DateTime (After subtracting seconds) = 25 October 2019, 06:20:30
まとめ
DateTime.AddSeconds()メソッドを使えば、日時に対して秒単位の加算・減算を簡単に行うことができます。引数に正の値を渡せば未来の時刻、負の値を渡せば過去の時刻を取得できます。また、このメソッドは不変(イミュータブル)な操作であり、元のDateTimeオブジェクトは変更されず、常に新しいDateTimeインスタンスが返されるという特徴があります。同様のメソッドとしてAddMinutes()やAddHours()なども用意されているため、用途に応じて使い分けるとよいでしょう。
-
C#のDateTime.AddHours()メソッドの使い方を徹底解説
C#のDateTime.AddHours()メソッドは、指定した時間数を現在のDateTimeインスタンスの値に加算するためのメソッドです。重要なポイントとして、このメソッドは元のDateTimeオブジェクトを変更せず、計算結果を含む新しいDateTimeオブジェクトを返します。基本仕様DateTimeは不変(イミュータブル)な構造体のため、AddHours()を呼び出しても元の値は変わりません。戻り値は加算後の日時を持つ新しいDateTimeです。構文public DateTime AddHours (double hrs);パラメータ hrs には加算する時間数を指定します。負の値を渡すこ
-
C#のDateTime.AddDays()メソッドの使い方を徹底解説!日付に日数を加算する方法
C#のDateTime.AddDays()メソッドは、現在のDateTimeインスタンスの値に指定した日数を加算するためのメソッドです。このメソッドは元のDateTimeオブジェクトを変更するのではなく、計算結果として新しいDateTimeオブジェクトを返します。そのため、戻り値を受け取る変数が必要になる点に注意しましょう。 基本構文 DateTime.AddDays()メソッドの構文は以下のとおりです。 public DateTime AddDays (double days); 引数 days には加算したい日数をdouble型で指定します。負の値を渡すことで、日付を減算(過去の日付に移動