C#で時間差を計算する方法には何がありますか?

C#では、時間差を計算するためのさまざまな方法があります。以下はその中でも一般的ないくつかの方法です:

  1. DateTime構造体のSubtractメソッドを使用すると、2つの日付時刻の時間差を計算することができます。例:
DateTime startTime = new DateTime(2021, 1, 1, 10, 0, 0);
DateTime endTime = new DateTime(2021, 1, 1, 12, 0, 0);
TimeSpan timeDifference = endTime.Subtract(startTime);
Console.WriteLine("时间差:{0} 小时", timeDifference.TotalHours);
  1. TimeSpan構造体の静的メソッドSubtractの使用:TimeSpan構造体には、時間差を計算するために使用できる静的メソッドSubtractが提供されています。例:
DateTime startTime = new DateTime(2021, 1, 1, 10, 0, 0);
DateTime endTime = new DateTime(2021, 1, 1, 12, 0, 0);
TimeSpan timeDifference = TimeSpan.Subtract(endTime, startTime);
Console.WriteLine("时间差:{0} 小时", timeDifference.TotalHours);
  1. DateTimeOffset構造体のSubtractメソッドを使用すると、異なるタイムゾーン間の時間差を計算することができます。例えば:
DateTimeOffset startTime = new DateTimeOffset(new DateTime(2021, 1, 1, 10, 0, 0), TimeSpan.FromHours(8));
DateTimeOffset endTime = new DateTimeOffset(new DateTime(2021, 1, 1, 12, 0, 0), TimeSpan.FromHours(8));
TimeSpan timeDifference = endTime.Subtract(startTime);
Console.WriteLine("时间差:{0} 小时", timeDifference.TotalHours);
  1. Stopwatchクラスの使用: Stopwatchクラスは時間間隔を正確に測定するために使用できます。例えば:
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
// 执行一些操作
stopwatch.Stop();
TimeSpan elapsedTime = stopwatch.Elapsed;
Console.WriteLine("执行时间:{0} 毫秒", elapsedTime.TotalMilliseconds);

これらはC#で一般的に使用される時間差を計算する方法です。あなたのニーズに合った方法を選択してください。

bannerAds