程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#和sql如何獲得時間間隔

c#和sql如何獲得時間間隔

編輯:C#入門知識

TimeSpan的用法

TimeSpan是用來表示一個時間段的實例,兩個時間的差可以構成一個TimeSpan實例,現在就來簡單介紹一下幾點重要的用法:

a 先來介紹幾個方法

TimeSpan.Minutes(其他時間比如天數,小時數,秒數都一樣的情況下得到的分鐘數的差),其他的Hours,Second一樣

DateTime.Tick :是一個計時周期,表示一百納秒,即一千萬分之一秒,那麼 Ticks 在這裡表示總共相差多少個時間周期,即:9 * 24 * 3600 * 10000000 + 23 * 3600 * 10000000 + 59 * 60 * 10000000 + 59 * 10000000 = 8639990000000。3600 是一小時 的秒數

TimeSpan.TotalDays:兩個時間段相差的日數,其他的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:就表示兩個時間相差的分鐘數,上面的例子就是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')

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved