使用TimeSpan对象获取时间间隔

Posted on 2018-11-06 22:32  努力成长静待花开  阅读(1622)  评论(0编辑  收藏  举报

实现效果:

关键知识:

  TimeSpan对象表是时间间隔或持续时间,两个DateTime对象相减,则会得到一个TimeSpan对象

使用其dayshoursminutes等属性

实现代码:

 1         private DateTime dt1, dt2;//定义两个时间字段
 2 
 3         private void button1_Click(object sender, EventArgs e)
 4         {   //得到时间1
 5             dt1= DateTime.Now;
 6             label2.Text = dt1.ToString("yyyy年M月d日H时m分s秒fff毫秒"); 
 7         }
 8 
 9         private void button2_Click(object sender, EventArgs e)
10         {   //得到时间2
11             dt2 = DateTime.Now;
12             label3.Text = dt2.ToString("yyyy年M月d日H时m分s秒fff毫秒"); 
13         }
14 
15         private void button3_Click(object sender, EventArgs e)
16         {   //获取时间差
17             TimeSpan timespan = dt1 > dt2 ?
18                 dt1 - dt2 : dt2 - dt1;
19             label5.Text = string.Format("间隔时间:{0}日{1}时{2}分{3}秒{4}毫秒",
20                 timespan.Days,timespan.Hours,timespan.Minutes,
21                 timespan.Seconds,timespan.Milliseconds);
22         }