在C#中,TimeSpan
是一个表示时间间隔的结构体。它通常用于表示小时、分钟、秒和纳秒之间的差异。要创建一个 TimeSpan
对象,您可以使用静态方法 TimeSpan.FromHours
、TimeSpan.FromMinutes
、TimeSpan.FromSeconds
或 TimeSpan.FromMilliseconds
等。以下是一些示例:
// 创建一个表示 3 小时的 TimeSpan 对象 TimeSpan timeSpan1 = TimeSpan.FromHours(3); // 创建一个表示 10 分钟的 TimeSpan 对象 TimeSpan timeSpan2 = TimeSpan.FromMinutes(10); // 创建一个表示 5 秒的 TimeSpan 对象 TimeSpan timeSpan3 = TimeSpan.FromSeconds(5); // 创建一个表示 250 毫秒的 TimeSpan 对象 TimeSpan timeSpan4 = TimeSpan.FromMilliseconds(250);
要计算两个 TimeSpan
对象之间的差值,您可以使用减法运算符 -
:
TimeSpan timeSpan5 = timeSpan1 - timeSpan2; // 计算 3 小时减去 10 分钟的差值
您还可以使用 TimeSpan
结构体的方法来获取其组成部分,例如 TotalHours
、TotalMinutes
和 TotalSeconds
:
double totalHours = timeSpan1.TotalHours; // 获取 3 小时的总小时数 double totalMinutes = timeSpan1.TotalMinutes; // 获取 3 小时的总分钟数 double totalSeconds = timeSpan1.TotalSeconds; // 获取 3 小时的总秒数