2012-10-30 74 views
0

可能重复: Convert TimeSpan.TotalMilliseconds to datetime and format it as hour:minute [编辑]转换时间间隔和格式它作为小时和分钟“HH:MM”

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

       ResponseTime = Reply - Sent 
      }); 

其中给我不同的时间之间的2个DATATIME是10天,但我想计算时间间隔内的小时和分钟(例如,如果datesent是09/02/2011下午2:00,而dateReply是09/02/2011 4:30 pm,则响应时间应该是2:30)还没有弄清楚,任何人都有想法,要么用linq格式化,要么在查看页面上做?

回答

0

您可以更改RESPONSETIME类型为时间跨度,比做到以下几点:

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

我只是把硬编码的日期,所以你可以真正看到基于你的例子的用法。

我希望它有帮助。

+0

以及这两个数据时间数据类型是动态的,所以这不会工作,但thx虽然 –

+0

@cool_spirit:如果你知道它是一个日期时间,你总是可以投射一个动态的日期时间 – SWeko

+0

@SWeko:如何演员适用于我目前的代码? –

相关问题