格式时间从秒到MM:SS:MS:微秒



我有一个疑问,如果我有几秒钟的时间,我想在:" MM:SS:毫秒:微秒",此代码正确吗?

var minutes = timeCurrent / 60;
var seconds = timeCurrent % 60;
var milliseconds = timeCurrent * 1000;
var microseconds = timeCurrent * 1000000;
milliseconds = milliseconds % 1000;
microseconds = nanoseconds % 1000000;
currentTime.text = String.Format("{0:00}:{1:00}:{2:000}:{3:000000}",
            minutes, seconds, milliseconds, microseconds);

1秒为1*10^6微秒,而1秒为1000毫秒。正确吗,此代码?微秒有6位数字。

谢谢

您可以使用:

TimeSpan t = TimeSpan.FromSeconds( timeCurrent  );
string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms", 
                t.Hours, 
                t.Minutes, 
                t.Seconds, 
                t.Milliseconds);
or
    var totalMiliSeconds = t.TotalMilliseconds;
    var totaolMicroSeconds = 1000.0 * t.TotalMilliseconds;

最新更新