我有一个计时器想给minutes:seconds:hundreds of seconds看。因为C# timespan没有一个方法可以获得数百秒,但只有毫秒,所以我需要以某种方式格式化它。
TimeSpan ts = stopWatch.Elapsed;
currentTime = String.Format("{0:00}:{1:00}:{2:00}", ts.Minutes, ts.Seconds, Math.Round(Convert.ToDecimal(ts.Milliseconds),2));
ClockTextBlock.Text = currentTime;我和Math.Round试过了,但什么也没发生。结果仍然是1-3位数,如下所示:
01:12:7
01:12:77
01:12:777我希望格式永远像
01:12:07
01:12:77发布于 2018-01-26 00:06:44
你需要:
String.Format(@"Time : {0:mm\:ss\.ff}", ts)其中"ts"是您的TimeSpan对象。您也可以将其扩展到包含小时等。fff是第二个分数的有效位数。
发布于 2018-01-25 23:59:23
您可以为此使用一个自定义TimeSpan格式字符串 (在这里,我们只使用ff显示毫秒的前两位数字,它代表百分之一):
ClockTextBlock.Text = ts.ToString("mm\\:ss\\:ff");发布于 2018-01-26 00:11:35
您可以设置DateTime类型的时区,并使用Timespan span设置plus。您将得到一个日期时间并格式化它!
DateTime timezone = new DateTime(1, 1, 1);
TimeSpan span = stopWatch.Elapsed;
ClockTextBlock.Text=(timezone + span).ToString("mm:ss:ff");https://stackoverflow.com/questions/48453797
复制相似问题