0

可能重复: 将 TimeSpan.TotalMilliseconds 转换为日期时间并将其格式化为小时:分钟 [已编辑]

                Sent = u.DateSent,
                Reply = u.DateReply,

                ResponseTime = Reply - Sent
            });

这给我两个数据时间之间的时间差是 10 天,但我想计算时间间隔内的小时和分钟,(例如,如果 dateent 是 09/02/2011 2:00 pm ,而 dateReply 是 09/02 /2011 4:30 pm ,那么响应时间应该是 2:30 )仍然没有弄清楚,任何人都有想法,要么在 linq 中格式化,要么在视图页面上进行?

4

1 回答 1

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 中获取 Hour/Minute。

我只是输入了硬编码的日期,这样您就可以根据您的示例实际查看使用情况。

我希望它有所帮助。

于 2012-10-30T14:33:19.417 回答