2016-12-28 10 views
0

秒で時間があり、それを表現したい場合は、 "mm:ss:ミリ秒:マイクロ秒"で、これは正しいですか?コード?秒からミリメートルまでのフォーマット時間:ss:ms:マイクロ秒

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桁です。

おかげであなたが使用することができます

+0

? – Phiter

+0

Whats timeCurrent? –

答えて

0

:あなたは `DateTime`クラスを使用していないのはなぜ

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; 
+0

ありがとうございます。私はマイクロ秒にする必要があります –

+0

timeCurrentはdouble値で、UnityのdeltaTimeの合計です。 –

+0

timeCurrentは合計秒またはティックですか? – Mohit

関連する問題