初始化兩個時間變數用於演示例項。
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...