美文网首页C# 基础
[WPF] TimeSpan格式化输出

[WPF] TimeSpan格式化输出

作者: zhongwcool | 来源:发表于2020-05-29 10:54 被阅读0次

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

    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格式化输出

        本文链接:https://www.haomeiwen.com/subject/qjcxzhtx.html