转换时间间隔并将其格式化为小时和分钟" hh:mm"

时间:2012-10-30 14:20:47

标签: date

可能重复: 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中格式化,要么在视图页面上进行?

1 个答案:

答案 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中获得小时/分钟。

我只是把硬编码的日期放在一起,这样你就可以根据你的例子看到用法。

我希望它有所帮助。