加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C#时间间隔计算(TimeSpan类的使用)

(2011-10-04 21:40:02)
标签:

杂谈

分类: c#

C#时间间隔计算(TimeSpan类的使用)

TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); //获取当前时间的刻度数

//你的代码或者其他操作

TimeSpan ts2 = new TimeSpan(DateTime.Now.Ticks); 
TimeSpan ts = ts2.Subtract(ts1).Duration();//时间差的绝对值 ,测试你的代码运行了多长时间。

String spanTime = ts.Hours.ToString() + "小时" + ts.Minutes.ToString() + "分" + ts.Seconds.ToString() + "秒"; 
//以X小时X分X秒的格式显示执行时间

C#时间间隔计算的一些说明:
TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值 
下面的列表涵盖了其中的一部分: 
Add:与另一个TimeSpan值相加。 
Days:返回用天数计算的TimeSpan值。 
Duration:获取TimeSpan的绝对值。 
Hours:返回用小时计算的TimeSpan值 
Milliseconds:返回用毫秒计算的TimeSpan值。 
Minutes:返回用分钟计算的TimeSpan值。 
Negate:返回当前实例的相反数。 
Seconds:返回用秒计算的TimeSpan值。 
Subtract:从中减去另一个TimeSpan值。 
Ticks:返回TimeSpan值的tick数。 
TotalDays:返回TimeSpan值表示的天数。 
TotalHours:返回TimeSpan值表示的小时数。 
TotalMilliseconds:返回TimeSpan值表示的毫秒数。 
TotalMinutes:返回TimeSpan值表示的分钟数。 
TotalSeconds:返回TimeSpan值表示的秒数。

 

 

using System;   
using System.Collections.Generic;   
using System.ComponentModel;   
using System.Data;   
using System.Drawing;   
using System.Text;   
using System.Windows.Forms;   
  
namespace TimeSpanUse   
  
    
public partial class Form1 Form   
      
        
private TimeSpan tsBegin   
        
private TimeSpan tsEnd;   
        
public Form1()   
          
            InitializeComponent();   
          
  
        
private void btBegin_Click(object sender, EventArgs e)   
          
            
this.lblBegin.Text = DateTime.Now.ToLongTimeString();   
            tsBegin 
= new TimeSpan(DateTime.Now.Ticks);   
          
  
        
private void btStop_Click(object sender, EventArgs e)   
          
            
this.lblEnd.Text = DateTime.Now.ToLongTimeString();   
            tsEnd 
= new TimeSpan(DateTime.Now.Ticks);   
            TimeSpan ts 
= tsEnd.Subtract(tsBegin).Duration();//:获取TimeSpan的绝对值   
            String spanTime = ts.Hours.ToString() + "小时" + ts.Minutes.ToString() + "" + ts.Seconds.ToString() + ""  
            
this.lblPass.Text = spanTime;   
          
  
        
private void Form1_Load(object sender, EventArgs e)   
          
  
            
this.timer1.Interval = 1 * 1000;//1秒   
            this.timer1.Enabled = true;//开始计时   
            this.lblNow.Text = DateTime.Now.ToLongTimeString();   
          
        
/// <summary>   
        
/// 间隔时间执行事情   
        
/// </summary>   
        
/// <param name="sender"></param>   
        
/// <param name="e"></param>   
        private void timer1_Tick(object sender, EventArgs e)   
          
            
//TextBox1.Text     DateTime.Now.ToString("yyyy-MM-dd   HH:mm:ss")      
            this.lblNow .Text = DateTime.Now.ToLongTimeString();   
          
      
 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有