2012-10-30 124 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:如何演員適用於我目前的代碼? –

相關問題