datetime 和timespan 转换
时间: 2023-07-24 18:43:44 浏览: 190
时间日期转换
在 C# 中,可以使用 TimeSpan 和 DateTime 类型来表示时间间隔和日期时间。要将 DateTime 转换为 TimeSpan,可以使用 Subtract 方法。例如:
```
DateTime startTime = DateTime.Now;
DateTime endTime = DateTime.Now.AddMinutes(30);
TimeSpan duration = endTime.Subtract(startTime);
```
这将计算从当前时间到 30 分钟后的时间间隔。要将 TimeSpan 转换为 DateTime,可以使用 Add 方法。例如:
```
TimeSpan duration = new TimeSpan(1, 30, 0);
DateTime startTime = DateTime.Now;
DateTime endTime = startTime.Add(duration);
```
这将计算从当前时间开始,加上一个 1 小时 30 分钟的时间间隔后的时间。注意,DateTime 和 TimeSpan 都是不可变类型,因此在进行转换时需要创建新的实例。
阅读全文