c# 計(jì)算時(shí)間間隔的簡(jiǎn)單方法(推薦)
一、計(jì)算兩個(gè)DateTime的時(shí)間間隔,有兩種方法:
1、兩個(gè)DateTime直接相減,得到一個(gè)TimeSpan,表示兩個(gè)時(shí)間的間隔
2、用DateTime.Subtract(DateTime) 方法進(jìn)行計(jì)算,其結(jié)果與方法1相同,表示用當(dāng)前時(shí)間減去參數(shù)所代入的時(shí)間,返回一個(gè)TimeSpan
二、TimeSpan結(jié)構(gòu)表示一個(gè)時(shí)間間隔,按正負(fù)天數(shù)、小時(shí)數(shù)、分鐘數(shù)、秒數(shù)以及秒的小數(shù)部分進(jìn)行度量。
TimeSpan對(duì)象的文本(.tostring())“11.13:46:40”,表示 11 天,13 小時(shí),46 分鐘和 40 秒。
TimeSpan.TotalSeconds 屬性:獲取以整秒數(shù)和秒的小數(shù)部分表示的當(dāng)前 TimeSpan 結(jié)構(gòu)的值,可為負(fù)數(shù)。即將天、小時(shí)、分、秒轉(zhuǎn)化為秒來(lái)顯示。
TimeSpan的Days、Hours、minutes、seconds屬性:分別用于獲取時(shí)間間隔的天、小時(shí)、分、秒。
下面是一個(gè)實(shí)例:其中ts和ts2的值相同。
DateTime dTimeEnd = examAirTime.AddMinutes(examPeriod);
DateTime dTimeServer = dataClass.getDateServer();
TimeSpan ts = dTimeEnd - dTimeServer;
TimeSpan ts2 = dTimeEnd.Subtract(dTimeServer);
MessageBox.Show(ts.ToString() + "\n" + ts2.TotalMinutes.ToString());
以上這篇c# 計(jì)算時(shí)間間隔的簡(jiǎn)單方法(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何在C#中循環(huán)訪問(wèn)目錄樹(shù)
在C#中,訪問(wèn)文件系統(tǒng)是常見(jiàn)的需求之一,有時(shí)我們需要遍歷目錄樹(shù)以執(zhí)行某些操作,例如搜索文件、計(jì)算目錄大小或執(zhí)行批量處理,本文將詳細(xì)介紹如何在C#中循環(huán)訪問(wèn)目錄樹(shù),并提供一個(gè)完整的示例,需要的朋友可以參考下2024-08-08
C#實(shí)現(xiàn)簡(jiǎn)單合并word文檔的方法
這篇文章主要介紹了C#實(shí)現(xiàn)簡(jiǎn)單合并word文檔的方法,涉及C#針對(duì)word文檔的讀取、插入、保存等技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-09-09
RegexOptions.IgnoreCase正則表達(dá)式替換,忽略大小寫(xiě)
RegexOptions.IgnoreCase正則表達(dá)式替換,忽略大小寫(xiě),需要的朋友可以參考一下2013-03-03
C#實(shí)現(xiàn).net頁(yè)面之間傳值傳參方法匯總
這篇文章主要介紹了C#實(shí)現(xiàn).net頁(yè)面之間傳值傳參方法,實(shí)例匯總了幾類常見(jiàn)的傳值傳參的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10
C#中控件動(dòng)態(tài)添加事件綁定的時(shí)機(jī)詳解
這篇文章主要給大家介紹了在C#中為控件動(dòng)態(tài)添加事件綁定的時(shí)機(jī)的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。2017-06-06
C#實(shí)現(xiàn)鬧鐘AlarmClock實(shí)例代碼
這篇文章主要介紹了C#實(shí)現(xiàn)鬧鐘AlarmClock實(shí)例代碼,很實(shí)用的功能,需要的朋友可以參考下2014-08-08

