日期转换 - 秒到小时/分钟/秒

时间:2011-11-07 04:40:01

标签: c# .net date

考虑到每次发货需要两分钟,我有500个用户要发送,如何计算估计时间?

我试过了:

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

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

我如何将t转换为:xxx小时和yyy分钟以及zzz秒?

提前感谢。

2 个答案:

答案 0 :(得分:3)

TimeSpan  duration = Timespan.FromSeconds(t);

将您的秒数转换为时间跨度对象,您将获得免费的所有额外信息

答案 1 :(得分:0)

我相信你正在寻找像这样的东西

你可以像这样初始化它

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);

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