菜鸟请教.时间相减问题,,急呀~~~~~~~~~~

chaoren1641 2006-10-20 10:38:53
数据库里有个时间...我用现在的时间减去数据库里的时间
得来出来是这样9.05:01:41.2500000
我怎么把它转换成 9天5小时呢...谢谢 如果这样有困难 转换成9天也可以

我在百度贴吧问过了 有人说在SQL里用一个函数..但是我现在不是在数据库里操作 不能那样用
要在VS里操作 谢谢了啊..我没有什么分..请谅解
...全文
124 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
aafshzj 2006-10-20
  • 打赏
  • 举报
回复
呵呵,帖子上方蓝条中“管理”
chaoren1641 2006-10-20
  • 打赏
  • 举报
回复
问题解决了...结帐~~~~~~~~~怎么给分啊 我没看到位置
aafshzj 2006-10-20
  • 打赏
  • 举报
回复
用乘24的方法也可以。
aafshzj 2006-10-20
  • 打赏
  • 举报
回复
TimeSpan delta = (new TimeSpan(23, 0, 0, 0)) - (DateTime.Now - DateTimeFromDB);
Console.WriteLine(delta.Days);
Console.WriteLine(delta.Hours);
chaoren1641 2006-10-20
  • 打赏
  • 举报
回复
我是不清楚怎么用 23天 减去 9天5小时
现在想明白一点了 用23*24 减去9*24+5 得出小时数 再除以24得出天数 余数就是小时

还有更简单的方法吗????
daishengs 2006-10-20
  • 打赏
  • 举报
回复
TimeSpan1 - TimeSpan2 = TimeSpan3
TimeSpan3.Days
TimeSpan3.Hours
daishengs 2006-10-20
  • 打赏
  • 举报
回复
楼主能把9天5小时的9和5取出来,13天19小时 的13和19会取不出来?
用同意的办法啊。
aafshzj 2006-10-20
  • 打赏
  • 举报
回复
你可以用new TimeSpan(23, 0, 0, 0)得到一个23天的TimeSpan。
aafshzj 2006-10-20
  • 打赏
  • 举报
回复
TimeSpan - TimeSpan = TimeSpan

明白了吗?
chaoren1641 2006-10-20
  • 打赏
  • 举报
回复
谢谢aafshzj(上海北京) 我现在能把9 和 5得出来 但是我现在要用 23天减去 9天5小时
得出 13天19小时 请问应该怎么搞...谢谢了..解决分全给你啦...
aafshzj 2006-10-20
  • 打赏
  • 举报
回复
DateTime - DateTime = TimeSpan
TimeSpan的属性里这么多:
public long Ticks { get; }
public int Days { get; }
public int Hours { get; }
public int Milliseconds { get; }
public int Minutes { get; }
public int Seconds { get; }
public double TotalDays { get; }
public double TotalHours { get; }
public double TotalMilliseconds { get; }
public double TotalMinutes { get; }
public double TotalSeconds { get; }
....

不够用吗?

发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-20 10:38
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。