■77838 / inTopicNo.5) |
Re[1]: TimeSpan.FromMilliseconds で下4桁 |
□投稿者/ Jitta (163回)-(2015/11/24(Tue) 20:40:15)
|
■No77801 (KH さん) に返信 > int start = Environment.TickCount; > label.Text = TimeSpan.FromMilliseconds(Environment.TickCount - start).ToString();
TickCount はミリ秒ではありません。FromTicks メソッドを使ってください。 Ticks は64ビットです。int で受けるとエラーになりませんか?(ワーニングどまり?) 正しい値を設定すると、TimeSpan.Milliseconds で、ミリ秒の“部分だけ”を取り出せます。
まず、どの様に表示したいのか、明らかにしてください。 たとえば、「123.04秒(2分3秒04)経過したときに、どの様に表示したいか」。
TimeSpan span = new TimeSpan.FromMilliseconds(123040); span.ToString(); → 00:2:3.04000000 span.ToString("ss.fff"); → 3.040 string.Format("{0}.{1:d03}", span.TotalSeconds, span.Milliseconds); → 123.040
それと、このクラスとか。 https://msdn.microsoft.com/ja-jp/library/system.diagnostics.stopwatch.aspx
|
|