在 C# 中,使用 TimeSpan 来表示一个时间段。比如以下的 ts 变量代表 100 分钟。
var ts = TimeSpan.FromMinutes(100);
但有时需要将 TimeSpan 转换为 DateTime 来完成一些骚操作。最简单高效的方式就是创建一个 DateTime 对象,并将 TimeSpan 的 Ticks 属性传递给构造函数,类似下面:
var ts = TimeSpan.FromMinutes(100); var dt = new DateTime(ts.Ticks); Console.WriteLine(dt);
输出:
0001/1/1 1:40:00
如果想再转回 TimeSpan ,只需要减去 DateTime.MinValue 即可:
var dd = dt - DateTime.MinValue; Console.WriteLine(dd);
输出:
01:40:00