c#和sql如何獲得時間間隔的方法
TimeSpan的用法
TimeSpan是用來表示一個時間段的實例,兩個時間的差可以構(gòu)成一個TimeSpan實例,現(xiàn)在就來簡單介紹一下幾點重要的用法:
a 先來介紹幾個方法
TimeSpan.Minutes(其他時間比如天數(shù),小時數(shù),秒數(shù)都一樣的情況下得到的分鐘數(shù)的差),其他的Hours,Second一樣
DateTime.Tick :是一個計時周期,表示一百納秒,即一千萬分之一秒,那么 Ticks 在這里表示總共相差多少個時間周期,即:9 * 24 * 3600 * 10000000 + 23 * 3600 * 10000000 + 59 * 60 * 10000000 + 59 * 10000000 = 8639990000000。3600 是一小時 的秒數(shù)
TimeSpan.TotalDays:兩個時間段相差的日數(shù),其他的TotalHours,TotalMinutes,TotalSeconds 一樣
b 兩個時間的差
string time1 = "2010-5-26 8:10:00";
string time2 = "2010-5-26 18:20:00";
DateTime t1 = Convert.ToDateTime(time1);
DateTime t2 = Convert.ToDateTime(time2);
TimeSpan ts1=t2-t1;
string tsMin=ts1.Minutes.ToString();
TimeSpan ts11=new TimeSpan(t1.Tick);
TimeSpan ts22=new TimeSpan(t2.Tick);
string diff=ts22.Subtract(ts11).TotalMinutes.ToString();
Subtract:表示兩個時間段的差
diff:就表示兩個時間相差的分鐘數(shù),上面的例子就是610分鐘。
--cs代碼--
DateTime t1 = DateTime.Parse("1998-2-25 ");
DateTime t2 = DateTime.Parse("2009-7-28");
System.TimeSpan ts=t2-t1;
int day = ts.Days;
--sql代碼--
select year=datediff(year,'2009-2-25','2009-7-28' ) , month=datediff(month,'2009-2-25','2009-7-28')
select month=datediff(month,'2009-2-25','2009-7-28')
select day=datediff(day,'2009-2-25','2009-7-28')
相關(guān)文章
python實現(xiàn)AutoResetEvent類的阻塞模式方法解析
AutoResetEvent :當(dāng)某個線程執(zhí)行到WaitOne()方法時,該線程則會處于阻塞模式,當(dāng)被調(diào)用了Set()方法,阻塞的線程則會繼續(xù)向下執(zhí)行,其狀態(tài)立即被自動設(shè)置為阻塞模式2012-11-11C# OleDbDataReader快速數(shù)據(jù)讀取方式(3種)
這篇文章主要介紹了C# OleDbDataReader快速數(shù)據(jù)讀取方式(3種),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Entity?Framework映射TPH、TPT、TPC與繼承類
這篇文章介紹了Entity?Framework映射TPH、TPT、TPC與繼承類,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06漢字轉(zhuǎn)拼音縮寫示例代碼(Silverlight和.NET 將漢字轉(zhuǎn)換成為拼音)
本篇文章主要介紹了漢字轉(zhuǎn)拼音縮寫示例代碼(Silverlight和.NET 將漢字轉(zhuǎn)換成為拼音) 需要的朋友可以過來參考下,希望對大家有所幫助2014-01-01淺談C#2.0泛型中的變化:default關(guān)鍵字
下面就詳細(xì)的說明一下。之所以會用到default關(guān)鍵字,是因為需要在不知道類型參數(shù)為值類型還是引用類型的情況下,為對象實例賦初值2013-09-09C#解析char型指針?biāo)赶虻膬?nèi)容(實例解析)
在c++代碼中定義了一個功能函數(shù),這個功能函數(shù)會將計算的結(jié)果寫入一個字符串型的數(shù)組中output,然后c#會調(diào)用c++導(dǎo)出的dll中的接口函數(shù),然后獲取這個output并解析成string類型,本文通過實例解析C#?char型指針?biāo)赶虻膬?nèi)容,感興趣的朋友一起看看吧2024-03-03