C#时间相减问题 请高手帮忙!

来源:百度知道 编辑:UC知道 时间:2024/06/05 23:04:11
0天5小时32分22秒 和 0天4小时20分15秒 这两个时间如何相减 相减后的值也要是X天X小时X分钟X秒

这样的问题哪位朋友会解决,谢谢!

DateTime dtone = Convert.ToDateTime("2007-1-1 05:32:22");
DateTime dtwo = Convert.ToDateTime("2007-1-1 04:20:15");
TimeSpan span = dtone.Subtract(dtwo);

Response.Write(span.Days + "天" + span.Hours + "小时" + span.Minutes + "分钟" + span.Seconds+"秒");

你查一下,好像哪个系统命名空间中有类似于date()函数的方法,把时间当作字符串传入,然后转化为时间格式。

TimeSpan啊
TimeSpan ts = new TimeSpan();
ts = 时间1-时间2
ts的Days就是你要的X天
同理,还有Days,Minutes,Seconds就是你要的X小时X分钟X秒

还有TotalDays,TotalDays,TotalMinutes这些属性,是总共的天数,小时数,依照你的需求灵活使用了