C 計算時間間隔的方法小結

2021-09-25 01:41:27 字數 2116 閱讀 4008

初始化兩個時間變數用於演示例項。

datetime dt1 = new datetime(2013, 10, 13, 19, 15, 50);

datetime dt2 = new datetime(2013, 10, 13, 19, 18, 50);

下面以計算兩個時間相隔總秒數為例。

方法一:

timespan ts1 = dt2.subtract(dt1);

double secinterval1 = ts1.totalseconds;

也可以簡寫為:

double secinterval1=dt2.subtract(dt1).totalseconds;
方法二:

timespan ts2 = dt2 - dt1;

double secinterval2 = ts2.totalseconds;

可簡寫為:

double secinterval2 = (dt2-dt1).totalseconds;
增加輸出操作:

console.writeline("dt1=", dt1);

console.writeline("dt2=", dt2);

console.writeline("dt2.subtract(dt1).totalseconds=", secinterval1);

console.writeline("(dt2-dt1).totalseconds=", secinterval1);

得到結果:

可見,兩種方法結果一致。

當然,還可以計算兩時間相隔的天數,小時數,分鐘數等等。

下面同樣給出演示**。

int days = ts1.days;//獲取當前 timespan 結構所表示的時間間隔的天數部分。 

int hours = ts1.hours; //獲取當前 timespan 結構所表示的時間間隔的小時數部分。

int mins = ts1.minutes;//獲取當前 timespan 結構所表示的時間間隔的分鐘數部分。

int secs = ts1.seconds;//獲取當前 timespan 結構所表示的時間間隔的秒數部分。

int msecs = ts1.milliseconds;//獲取當前 timespan 結構所表示的時間間隔的毫秒數部分。

double dayinterval1 = ts1.totaldays;//獲取以整天數和天的小數部分表示的當前 timespan 結構的值。

double hourinterval1 = ts1.totalhours;//獲取以整小時數和小時的小數部分表示的當前 timespan 結構的值。

double mininterval1=ts1.totalminutes;//獲取以整分鐘數和分鐘的小數部分表示的當前 timespan 結構的值。

double secinterval1 = ts1.totalseconds;//獲取以整秒數和秒的小數部分表示的當前 timespan 結構的值。

double msecinterval1 = ts1.totalmilliseconds;//獲取以整毫秒數和毫秒的小數部分表示的當前 timespan 結構的值。

重新初始化dt1 ,dt2。

datetime dt1 = new datetime(2013, 10, 13, 19, 15, 50);

datetime dt2 = new datetime(2013, 10, 18, 20, 18, 53);

再次執行程式,得到以下結果:

大家請注意ts1.days與ts1.totaldays等的區別,以免在開發**現不必要的錯誤。

C 時間間隔計算

c 時間比較 c 時間間隔計算 c 事件比較直接可以用減法,即timespan ts1 datetime.now datetime.now.adddays 1 它返回的是乙個時間間隔。它有如下屬性 days 獲取當前 timespan 結構所表示的時間間隔的天數部分。hours 獲取當前 times...

C 時間間隔的計算

c 時間間隔計算可以通過時間刻度類timspan類實現,這是乙個系統類。c 時間間隔計算舉例說明 實現兩個時間之間c 時間間隔計算 timespan ts1 new timespan datetime.now.ticks 獲取當前時間的刻度數 你的 或者其他操作 timespan ts2 new t...

計算時間間隔

time t 獲得時間只能精確到 秒,clock t 獲得時間能夠精確到毫秒 include clock t start,ends start clock system pause ends clock cout code highlighting produced by actipro codeh...