[C.Sharp] TimeSpan的用法,擷取測試程式已耗用時間

來源:互聯網
上載者:User

標籤:os   時間   new   har   測試   ar   

TimeSpan的用法

TimeSpan是用來表示一個時間段的執行個體,兩個時間的差可以構成一個TimeSpan執行個體,現在就來簡單介紹一下幾點重要的用法:

a 先來介紹幾個方法

TimeSpan.Minutes(其他時間比如天數,小時數,秒數都一樣的情況下得到的分鐘數的差),其他的Hours,Second一樣

DateTime.Tick :是一個計時周期,表示一百納秒,即一千萬分之一秒,那麼 Ticks 在這裡表示總共相差多少個時間周期,即:9 * 24 *                    3600 * 10000000 + 23 * 3600 * 10000000 + 59 * 60 * 10000000 + 59 * 10000000 = 8639990000000。3600 是一小時                    的秒數

TimeSpan.TotalDays:兩個時間段相差的日數,其他的TotalHours,TotalMinutes,TotalSeconds 一樣

 

b 兩個時間的差

string time1 = "2010-5-26 8:10:00";

string time2 = "2010-5-26 18:20:00";

 

DateTime t1 = Convert.ToDateTime(time1);

DateTime t2 = Convert.ToDateTime(time2);

TimeSpan ts1=t2-t1;

string tsMin=ts1.Minutes.ToString();

 

TimeSpan ts11=new TimeSpan(t1.Tick);

TimeSpan ts22=new TimeSpan(t2.Tick);

string diff=ts22.Subtract(ts11).TotalMinutes.ToString();

Subtract:表示兩個時間段的差

diff:就表示兩個時間相差的分鐘數,上面的例子就是610分鐘。

 

得到一個 TimeSpan 執行個體,TimeSpan 有一些屬性:Days、TotalDays、Hours、TotalHours、Minutes、TotalMinutes、Seconds、TotalSeconds、Ticks,注意沒有 TotalTicks。

這些屬性名稱開始理解有些困難,但閱讀本文後,相應您一定茅塞頓開。

舉例說明

    時間 1 是 2010-1-2 8:43:35;
    時間 2 是 2010-1-12 8:43:34。

用時間 2 減時間 1,得到一個 TimeSpan 執行個體。

那麼時間 2 比時間 1 多 9 天 23 小時 59 分 59 秒。

那麼,Days 就是 9,Hours 就是 23,Minutes 就是 59,Seconds 就是 59。

所以以後想知道兩個時間段的差就容易的多了

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.