2011-11-07 120 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); 

如果你可以用一个定时器或计算整个持续时间,然后用它来初始化时间跨度。请根据需要进行修改或向您的问题添加更多详细信息