[WPF] TimeSpan格式化输出

为建立中文知识库加块砖        ——中科大胡不归

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");

参考文章:

  1. TimeSpan.ToString Method
  2. C# 计算时间差/运行耗时计算/时间计数器

你可能感兴趣的:([WPF] TimeSpan格式化输出)