c#和sql如何獲得時(shí)間間隔的方法
TimeSpan的用法
TimeSpan是用來(lái)表示一個(gè)時(shí)間段的實(shí)例,兩個(gè)時(shí)間的差可以構(gòu)成一個(gè)TimeSpan實(shí)例,現(xiàn)在就來(lái)簡(jiǎn)單介紹一下幾點(diǎn)重要的用法:
a 先來(lái)介紹幾個(gè)方法
TimeSpan.Minutes(其他時(shí)間比如天數(shù),小時(shí)數(shù),秒數(shù)都一樣的情況下得到的分鐘數(shù)的差),其他的Hours,Second一樣
DateTime.Tick :是一個(gè)計(jì)時(shí)周期,表示一百納秒,即一千萬(wàn)分之一秒,那么 Ticks 在這里表示總共相差多少個(gè)時(shí)間周期,即:9 * 24 * 3600 * 10000000 + 23 * 3600 * 10000000 + 59 * 60 * 10000000 + 59 * 10000000 = 8639990000000。3600 是一小時(shí) 的秒數(shù)
TimeSpan.TotalDays:兩個(gè)時(shí)間段相差的日數(shù),其他的TotalHours,TotalMinutes,TotalSeconds 一樣
b 兩個(gè)時(shí)間的差
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:表示兩個(gè)時(shí)間段的差
diff:就表示兩個(gè)時(shí)間相差的分鐘數(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)文章
C#根據(jù)前臺(tái)傳入實(shí)體名稱實(shí)現(xiàn)動(dòng)態(tài)查詢數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了C#如何根據(jù)前臺(tái)傳入實(shí)體名稱實(shí)現(xiàn)動(dòng)態(tài)查詢數(shù)據(jù)的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-04-04
C#簡(jiǎn)單實(shí)現(xiàn)子窗體向父窗體傳值的方法
這篇文章主要介紹了C#簡(jiǎn)單實(shí)現(xiàn)子窗體向父窗體傳值的方法,以實(shí)例形式較為詳細(xì)的分析了C#窗體間傳值的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09

