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#跨平臺(tái)開(kāi)發(fā)之使用C/C++生成的動(dòng)態(tài)鏈接庫(kù)
這篇文章介紹了C#跨平臺(tái)開(kāi)發(fā)之使用C/C++生成的動(dòng)態(tài)鏈接庫(kù),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01C# 使用SDL2實(shí)現(xiàn)Mp4文件播放音視頻操作
這篇文章主要介紹了C# 使用SDL2實(shí)現(xiàn)Mp4文件播放音視頻操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12C#學(xué)習(xí)筆記整理_淺談Math類(lèi)的方法
下面小編就為大家?guī)?lái)一篇C#學(xué)習(xí)筆記整理_淺談Math類(lèi)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09C#對(duì)多個(gè)集合和數(shù)組的操作方法(合并,去重,判斷)
下面小編就為大家?guī)?lái)一篇C#對(duì)多個(gè)集合和數(shù)組的操作方法(合并,去重,判斷)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12C#實(shí)現(xiàn)隨鼠標(biāo)移動(dòng)窗體實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)隨鼠標(biāo)移動(dòng)窗體實(shí)例,主要通過(guò)簡(jiǎn)單的窗體事件代碼即可實(shí)現(xiàn)鼠標(biāo)隨窗體移動(dòng)的功能,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2014-10-10