持续时间duration 与时间的转换

donet020 2015-05-14 03:10:23
如果知道时间 如何用转为持续时间duration

如 duration =324 转为时间是05:23
如果知道时间05:23 如何转为duration =324
感谢
...全文
1639 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
道玄希言 2015-05-14
  • 打赏
  • 举报
回复
楼上你被误导了額 TimeSpan.FromMinutes(324); (new TimeSpan(0, 5, 23, 0)).TotalMinutes; TotalSeconds 是秒了.
本拉灯 2015-05-14
  • 打赏
  • 举报
回复
TimeSpan.FromSeconds(324) (new TimeSpan(0,5,23,0) ).TotalSeconds
  • 打赏
  • 举报
回复
比如说要计算距离当天晚上9点21分还有多少秒,可以写
var nw = DateTime.Now;
var target = nw.Date.Add(TimeSpan.FromHours(21).Add(TimeSpan.FromMinutes(21)));
var duration = target.Subtract(nw).TotalSeconds;
或者
var nw = DateTime.Now;
var target = new DateTime(nw.Year, nw.Month, nw.Day, 21, 21, 0);
var duration = target.Subtract(nw).TotalSeconds;
  • 打赏
  • 举报
回复
使用 DateTime.Substract(.....) 来计算两个时间之间的 TimeSpan。
  • 打赏
  • 举报
回复
TimeSpan直接可以得到你想要的结果啊
  • 打赏
  • 举报
回复
05:23怎么会是324?5*60+23不是323么?

110,572

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧