2011-11-07 101 views
0

考慮到每個裝運需要兩分鐘,我有500個用戶發送,如何計算預計時間?日期轉換 - 秒到小時/分鐘/秒

我嘗試這樣做:

var seconds = 120; //2minutes 
var users = 500; 
int t = 0; 
int i = 0; 

while(i <= users) 
{ 
i++; 
t += seconds; 
} 

我怎麼轉換t喜歡的東西:xxx小時和yyy分鐘和zzz秒?

在此先感謝。

+0

考慮使用'Timespan',然後您可以使用實例的小時,分​​鍾和秒組件 – V4Vendetta

+0

爲什麼要循環? 120 * 500不等於? – bryanmac

+0

你爲什麼用t作爲int?你可以使用DateTime本身?從DateTime.now開始,然後在完成後採取DateTime.now示例。然後減去它們,並以毫秒爲單位或過去所需的時間。希望這是你問的問題? – Zenwalker

回答

3
TimeSpan duration = Timespan.FromSeconds(t); 

轉換你秒的時間跨度對象,你會得到所有的額外信息,免費

+0

+1看起來我們欠你一個費用:) –

+0

LOL ...好。 – ckoo

0

我相信你正在尋找這樣的事情

你可以intialize像這樣

TimeSpan ts = new TimeSpan(0, 2, 0); 

和另外以這種方式

ts.Add(new TimeSpan(0, 2, 0)); 

而且你的最終格式可以實現,因爲這

string.Format("{0} Hours {1} minutes {2} seconds", ts.Hours, ts.Minutes, ts.Seconds); 

如果你可以用一個定時器或計算整個持續時間,然後用它來初始化時間跨度。請根據需要進行修改或向您的問題添加更多詳細信息