学无先后达者为师!
不忘初心,砥砺前行。

使用 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
赞(2) 打赏
未经允许不得转载:码农很忙 » 使用 C# 将 TimeSpan 转为 DateTime

评论 抢沙发

给作者买杯咖啡

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册