C# timeSpan 时间的换算
时间: 2024-09-09 17:09:54 浏览: 48
详解C# TimeSpan 计算时间差(时间间隔)
在C#中,`TimeSpan` 类用于表示一段持续的时间,它可以从任意起点开始并持续到另一个指定的点,通常用于表示游戏内的持续时间、定时任务等。时间跨度的换算主要包括以下几个操作:
1. **创建 TimeSpan 对象**:可以直接使用构造函数 `TimeSpan(milliseconds: int, days: int, hours: int, minutes: int, seconds: int)` 来指定精确的时间间隔,例如 `TimeSpan.FromSeconds(1.5)` 就代表了1.5秒。
2. **相加减**:`TimeSpan` 可以与其他 `TimeSpan` 或整数进行加减运算,如 `TimeSpan.FromSeconds(1) + TimeSpan.FromSeconds(2)` 表示1秒加上2秒等于3秒。
3. **转换为其他单位**:`TotalSeconds` 属性会返回 `TimeSpan` 的总秒数,也可以直接将其转换为整数或双精度浮点数。如果你想从毫秒转换,可以先乘以1000再取整,反之则除以1000。
```csharp
TimeSpan ts = TimeSpan.FromMilliseconds(1500); // 1.5秒
double seconds = ts.TotalSeconds; // 获取秒数
int milliseconds = (int)Math.Round(seconds * 1000); // 转换为毫秒
```
4. **比较和格式化**:`TimeSpan` 可以用于比较两个时间点的差异,也可以使用 `ToString()` 方法将其格式化为人类可读的形式,如 "00:00:01.5" 表示1秒又150毫秒。
阅读全文