日期转换 - 秒到小时/分钟/秒
问题描述:
考虑到每个装运需要两分钟,我有500个用户发送,如何计算预计时间?日期转换 - 秒到小时/分钟/秒
我尝试这样做:
var seconds = 120; //2minutes
var users = 500;
int t = 0;
int i = 0;
while(i <= users)
{
i++;
t += seconds;
}
我怎么转换t
喜欢的东西:xxx
小时和yyy
分钟和zzz
秒?
在此先感谢。
答
TimeSpan duration = Timespan.FromSeconds(t);
转换你秒的时间跨度对象,你会得到所有的额外信息,免费
+0
+1看起来我们欠你一个费用:) –
+0
LOL ...好。 – ckoo
答
我相信你正在寻找这样的事情
你可以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);
如果你可以用一个定时器或计算整个持续时间,然后用它来初始化时间跨度。请根据需要进行修改或向您的问题添加更多详细信息
考虑使用'Timespan',然后您可以使用实例的小时,分钟和秒组件 – V4Vendetta
为什么要循环? 120 * 500不等于? – bryanmac
你为什么用t作为int?你可以使用DateTime本身?从DateTime.now开始,然后在完成后采取DateTime.now示例。然后减去它们,并以毫秒为单位或过去所需的时间。希望这是你问的问题? – Zenwalker