在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
类。