30秒学会 C# 片段 · 2018年12月19日

30秒学会 C# 片段 – FormatDuration

Returns the human readable format of the given number of seconds.

Use TimeSpan.FromSeconds() to convert the number of seconds to a TimeSpan object.
Use TimeSpan.ToString() with an appropriate format specifier to return a human readable string of the value.

代码实现

public static partial class _30s 
{
  public static string FormatDuration(double seconds) 
  {
    return TimeSpan.FromSeconds(seconds).ToString(@"d\.hh\:mm\:ss\.fff");
  }
}

使用样例

_30s.FormatDuration(34325055.574); // 397.06:44:15.574