4个回答
展开全部
按照你的代码,类TimeTs中的静态方法 TimeSpan longtime(DateTime dt1, DateTime dt2)计算的是dt1与dt2之间的时间间隔,dt1是“终止时间点", dt2是“起始时间点”。
用
DateTime ds = Convert.ToDateTime("23:10")
DateTime dt = Convert.ToDateTime("02:10")
初始化ds和dt后,ds和dt的Year, Month, Day与当前日期相同。
因此,longtime(ds, dt)计算出的时间间隔实际上是当日的23:10与02:10之间的时间间隔。
另外:longtime方法编写的太复杂了,可以简化
public class TimeTs
{
public static TimeSpan longtime(DateTime dt1, DateTime dt2)
{
//两个DateTime之差的类型就是TimeSapn
return dt1 - dt2;
}
}
追问
还是算的不对、明明之间只隔着两小时、它显示21小时
追答
“……明明之间只隔着两小时……”????
与这个时间23:10间隔两小时的的点只有两个:一个是当日的20:10;另一个是次日的01:00;
上面说了:
DateTime ds = Convert.ToDateTime("23:10")
DateTime dt = Convert.ToDateTime("02:10")
这样初始化后,ds和dt的Year, Month, Day的值默认地被置为当前日期的Year, Month, Day,这就是说,dt - ds 算出来的是当日的时间间隔而不是次日与当日的时间间隔。
展开全部
.Hours和.Minutes后面加.ToString()
追问
没用的 - -
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已经很明确告诉你了,只是语言是程序设计语言
追问
what?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接用 加减 号可以运算了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询