可能重复: Convert TimeSpan.TotalMilliseconds to datetime and format it as hour:minute [编辑]
也
Sent = u.DateSent,
Reply = u.DateReply,
ResponseTime = Reply - Sent
});
这给了我两个数据时间之间不同的时间是10天,但我想计算时间间隔内的小时和分钟,(例如,如果datesent是09/02/2011 2:00 pm,dateReply是09/02/2011下午4:30,然后响应时间应该是2:30)仍然没有想到这一点,任何人都有想法,要么在linq中格式化,要么在视图页面上进行?
答案 0 :(得分:0)
您可以将ResponseTime类型更改为TimeSpan,而不是执行以下操作:
DateTime dateSent = new DateTime(2012, 10, 30, 2, 0, 0);
DateTime dateReply = new DateTime(2012, 10, 30, 4, 30, 0);
TimeSpan difference = dateReply - dateSent;
Console.WriteLine("{0}:{1}", difference.Hours, difference.Minutes);
我只是放置了Console.WriteLine,这样你就可以看到我如何按照你想要的方式获得小时和分钟。从毫秒开始,您可以创建一个新的TimeSpan,将毫秒数传递给构造函数,再次,您可以在这个新创建的TimeSpan中获得小时/分钟。
我只是把硬编码的日期放在一起,这样你就可以根据你的例子看到用法。
我希望它有所帮助。