[WPF] TimeSpan格式化输出
2020-05-29 本文已影响0人
zhongwcool
为建立中文知识库加块砖 ——中科大胡不归
0. 前言
TimeSpan 的格式化输出虽然简单但是怪异,被坑的好惨,特此纪念。
C# 计算时间差/运行耗时计算有 Stopwatch 和 DateTime 两种常见方法,当然还要其他如 C++ 库的引用实现,但不在这里讨论。
最后时间差对象是 TimeSpan ,常需要转化成可读的格式,如 "01:07:53" 。
学习WPF: 第四个月。
1. StopWatch
StopWatch 提供一组方法和属性,可用于准确地测量运行时间。
using System.Diagnostics;
var stopWatch = new Stopwatch();
stopWatch.Start();//开始或继续某个时间间隔的运行时间
//....do some thing..
stopWatch.Stop();
var interval = stopWatch.Elapsed; //标准时间格式。
2. DateTime
这个是比较传统的方法,不足之处还没有认真比较
var bdate = DateTime.UtcNow;
var edate = DateTime.UtcNow;
var interval = edate - bdate;
3. 格式化输出
注意输出格式如下:
RecTimer.Text = interval.ToString(@"hh\:mm\:ss");