2017-10-04 40 views
-2

我有一个秒的总数。现在我需要将这些秒打印到d:HH:mm:ss格式。从确切的秒数转换为DateTime

我试过如下:

double totalSeconds = filteredPictures + totalFilterTime + totalUploadTime; 
string output = totalSeconds.ToString($"{total:dd.HH:mm:ss}"); 
Console.WriteLine(output); 

我在做什么,这不是完全正确?

+0

那么,你有什么期待和你怎么得到代替? – HimBromBeere

+5

尝试'新的TimeSpan(0,0,0,totalSeconds)'而不是仅仅'totalSeconds'。请注意,您可能需要TimeSpan,而不是DateTime。他们是不同的东西。 – oerkelens

+0

0:06:37:07 - 类似的东西,我得到dd110220HH:mm:ss –

回答

3

如果你使用类似下面的转换你的秒总数为TimeSpan

var timeSpan = TimeSpan.FromSeconds(totalSeconds); 

然后,您可以打印使用TimeSpanstandard TimeSpan format strings