在C#中,TimeSpan
类表示时间间隔,它提供了一系列方法来执行常见的操作。以下是一些常用的TimeSpan
方法:
- Add():将指定的时间间隔添加到当前
TimeSpan
对象。
TimeSpan t1 = TimeSpan.FromHours(2); TimeSpan t2 = TimeSpan.FromMinutes(30); TimeSpan t3 = t1.Add(t2); // t3 = 2小时30分钟
- Subtract():从当前
TimeSpan
对象中减去指定的时间间隔。
TimeSpan t4 = TimeSpan.FromDays(1); TimeSpan t5 = t4.Subtract(TimeSpan.FromHours(2)); // t5 = 1天-2小时 = 22小时
- TotalSeconds():返回
TimeSpan
对象的总秒数。
TimeSpan t6 = TimeSpan.FromMinutes(10); double totalSeconds = t6.TotalSeconds(); // totalSeconds = 600
- TotalMinutes():返回
TimeSpan
对象的总分钟数。
TimeSpan t7 = TimeSpan.FromHours(2); double totalMinutes = t7.TotalMinutes(); // totalMinutes = 120
- TotalHours():返回
TimeSpan
对象的总小时数。
TimeSpan t8 = TimeSpan.FromDays(1); double totalHours = t8.TotalHours(); // totalHours = 24
- Days():返回
TimeSpan
对象的天数。
TimeSpan t9 = TimeSpan.FromDays(3); int days = t9.Days; // days = 3
- Hours():返回
TimeSpan
对象的小时数。
TimeSpan t10 = TimeSpan.FromHours(5); int hours = t10.Hours; // hours = 5
- Minutes():返回
TimeSpan
对象的分钟数。
TimeSpan t11 = TimeSpan.FromMinutes(15); int minutes = t11.Minutes; // minutes = 15
- Seconds():返回
TimeSpan
对象的秒数。
TimeSpan t12 = TimeSpan.FromSeconds(30); int seconds = t12.Seconds; // seconds = 30
- CompareTo():将当前
TimeSpan
对象与另一个TimeSpan
对象进行比较,并返回一个表示比较结果的整数。
TimeSpan t13 = TimeSpan.FromHours(1); TimeSpan t14 = TimeSpan.FromMinutes(30); int comparisonResult = t13.CompareTo(t14); // comparisonResult = -1 (因为1小时 < 30分钟)
- Equals():将当前
TimeSpan
对象与另一个TimeSpan
对象进行比较,并返回一个布尔值,表示它们是否相等。
TimeSpan t15 = TimeSpan.FromHours(2); TimeSpan t16 = TimeSpan.FromHours(2); bool areEqual = t15.Equals(t16); // areEqual = true
这些方法提供了对TimeSpan
对象进行基本操作的便捷方式。