C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で2つのTimeSpanを減算する方法(Subtractメソッドの使い方)

C#では、TimeSpan構造体を使って時間間隔を表現できます。2つのTimeSpanの差(減算結果)を求めるには、Subtract()メソッドを使用します。本記事では、具体的なコード例とともにその使い方を解説します。

2つのTimeSpanを設定する

まず、減算対象となる2つのTimeSpanを用意します。ここでは、FromMinutes()メソッドを使用して、それぞれ2分と1分のTimeSpanを作成します。

TimeSpan t1 = TimeSpan.FromMinutes(2);
TimeSpan t2 = TimeSpan.FromMinutes(1);

Subtract()メソッドで減算を行う

2つのTimeSpanの差を求めるには、一方のTimeSpanに対してSubtract()メソッドを呼び出し、引数にもう一方のTimeSpanを渡します。

TimeSpan res = t1.Subtract(t2);

サンプルコード

以下は、2つのTimeSpanを減算する完全なコード例です。

using System;
using System.Linq;

public class Demo {
    public static void Main() {
        TimeSpan t1 = TimeSpan.FromMinutes(2);
        TimeSpan t2 = TimeSpan.FromMinutes(1);
        Console.WriteLine("1つ目のTimeSpan: " + t1);
        Console.WriteLine("2つ目のTimeSpan: " + t2);

        // 減算処理
        TimeSpan res = t1.Subtract(t2);
        Console.WriteLine("減算結果のTimeSpan: " + res);
    }
}

実行結果

1つ目のTimeSpan: 00:02:00
2つ目のTimeSpan: 00:01:00
減算結果のTimeSpan: 00:01:00

この例では、2分のTimeSpanから1分のTimeSpanを引いた結果として、1分のTimeSpanが得られます。なお、Subtract()メソッドの代わりに減算演算子「-」を使い、t1 - t2のように記述することも可能です。状況に応じて使い分けると、コードの可読性が向上します。

  1. C言語で2つの分数を比較して大きい方を求めるプログラム

    分子 nume1・nume2 と、それぞれに対応する分母 deno1・deno2 を持つ2つの分数が与えられたとき、両者を比較してより大きい方の分数を求めるのが本記事の課題です。たとえば分数 1/2 と 2/3 を比べた場合、1/2 の値は 0.5、2/3 の値は約 0.66667 となるため、大きいのは 2/3 です。入出力例例1入力:first.nume = 2, first.deno = 3 second.nume = 4, second.deno = 3出力:4/3説明:2/3 = 0.66667 < 4/3 = 1.33333例2入力:first.nume = 1, first

  2. C++で3次元空間における2つの平面間の角度を計算する方法

    本記事では、3次元空間内にある2つの平面 P1 と P2 の間の角度を求める方法を解説します。平面の方程式と角度の公式平面 Pi の方程式は、一般に次の形式で表されます。a・x + b・y + c・z + d = 0ここで、係数 (a, b, c) は平面の法線ベクトルを表しています。2つの平面がなす角度を「A」とすると、それぞれの法線ベクトルのなす角として、次の式で求められます。cos A = (a₁a₂ + b₁b₂ + c₁c₂) / (√(a₁² + b₁² + c₁²) × √(a₂² + b₂² + c₂²))つまり、分子は2つの法線ベクトルの内積、分母はそれぞれの法線ベクトルの大