在C#中,TimeSpan
是一个表示时间间隔的结构体。要计算两个 TimeSpan
对象之间的差值,你可以使用减法运算符(-
)。以下是一些示例:
TimeSpan
对象:TimeSpan timeSpan1 = TimeSpan.FromHours(2);
TimeSpan timeSpan2 = TimeSpan.FromMinutes(30);
TimeSpan
对象之间的差值:TimeSpan difference = timeSpan1 - timeSpan2;
Console.WriteLine($"Difference: {difference}"); // 输出 "Difference: 1:30:00"
TimeSpan
结构体的属性获取差值的各个部分:int days = difference.Days;
int hours = difference.Hours;
int minutes = difference.Minutes;
int seconds = difference.Seconds;
Console.WriteLine($"Days: {days}, Hours: {hours}, Minutes: {minutes}, Seconds: {seconds}"); // 输出 "Days: 0, Hours: 1, Minutes: 30, Seconds: 0"
注意:TimeSpan
结构体不支持秒以下的精度(例如毫秒、微秒等)。如果你需要处理这些更小的单位,可以考虑使用 Stopwatch
类。