在C#中,有多種方法可以計算時間差。以下是其中一些常用的方法:
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);
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);
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);
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
// 執行一些操作
stopwatch.Stop();
TimeSpan elapsedTime = stopwatch.Elapsed;
Console.WriteLine("執行時間:{0} 毫秒", elapsedTime.TotalMilliseconds);
這些是C#中常用的計算時間差的方法,你可以根據自己的需求選擇適合的方法。