使用 C# 将 TimeSpan 转为 DateTime

在 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