private void Form1_Load(object sender, EventArgs e)<br /> {</p><p> TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); //擷取目前時間的刻度數 </p><p> //你的代碼或者其他動作<br /> double dout = 1;<br /> for (int i = 1; i <= 10; i++)<br /> {<br /> dout *= i;<br /> Console.WriteLine(dout.ToString());<br /> System.Threading.Thread.Sleep(2000);<br /> }</p><p> TimeSpan ts2 = new TimeSpan(DateTime.Now.Ticks);<br /> TimeSpan ts = ts2.Subtract(ts1).Duration();//時間差的絕對值 ,測試你的代碼運行了多長時間。</p><p> String spanTime = ts.Hours.ToString() + "小時" + ts.Minutes.ToString() + "分" + ts.Seconds.ToString() + "秒";<br /> //以X小時X分X秒的格式顯示執行時間 </p><p> Console.WriteLine("程式執行了:" + spanTime);<br /> }<br />
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值表示的秒數。