兩個時間相差多少 .net中的timespan應(yīng)用2008/11/10 11:54TimeSpan 對象表示時間間隔或持續(xù)時間强霎,按正負天數(shù)堕义、小時數(shù)、分鐘數(shù)、秒數(shù)以及秒的小數(shù)部分進行度量倦卖。用于度量持續(xù)時間的最大時間單位是天。更大的時間單位(如月和年)的天數(shù)不同椿争,因此為保持一致性怕膛,時間間隔以天為單位來度量。
TimeSpan 對象的值是等于所表示時間間隔的刻度數(shù)秦踪。一個刻度等于 100 納秒褐捻,TimeSpan 對象的值的范圍在 MinValue 和 MaxValue 之間。
TimeSpan 值可以表示為 [-]d.hh[圖片上傳中...(image-386532-1540527952586-0)]
ss.ff椅邓,其中減號是可選的柠逞,它指示負時間間隔,d 分量表示天景馁,hh 表示小時(24 小時制)板壮,mm 表示分鐘,ss 表示秒合住,而 ff 為秒的小數(shù)部分绰精。即,時間間隔包括整的正負天數(shù)透葛、天數(shù)和剩余的不足一天的時長笨使,或者只包含不足一天的時長。例如僚害,初始化為 1.0e+13 刻度的 TimeSpan 對象的文本表示“11.13:46:40”硫椰,即 11 天,13 小時萨蚕,46 分鐘和 40 秒靶草。
TimeSpan 類型實現(xiàn)了 System.IComparable 和 System.IComparable 接口。
protected void Page_Load(object sender, EventArgs e)
{
DateTime startTime=Convert.ToDateTime("2007-04-11 15:53:08");
DateTime endTime = Convert.ToDateTime("2007-05-12 16:54:19");
TimeSpan ts = endTime - startTime;
Response.Write("相差的天數(shù)"+ts.Days+"
");
Response.Write("相差的小時"+ts.Hours+"
");
Response.Write("相差的分鐘" + ts.Minutes + "
");
Response.Write("相差的秒數(shù)" + ts.Seconds + "
");
Response.Write("相差的總時間 用天數(shù)表示"+ts.TotalDays + "
");
Response.Write("相差的總時間 用小時表示" + ts.TotalHours + "
");
Response.Write("相差的總時間 用分鐘表示" + ts.TotalMinutes + "
");
Response.Write("相差的總時間 用秒數(shù)表示" + ts.TotalSeconds + "
");
}
運行結(jié)果:
相差的天數(shù)31
相差的小時1
相差的分鐘1
相差的秒數(shù)11
相差的總時間 用天數(shù)表示31.0424884259259
相差的總時間 用小時表示745.019722222222
相差的總時間 用分鐘表示44701.1833333333
相差的總時間 用秒數(shù)表示2682071 例:DateTime startTime = Convert.ToDateTime("2007-04-11 15:53:08");DateTime endTime = Convert.ToDateTime("2007-05-12 16:54:19"); TimeSpan ts = endTime - startTime;
double totalSeconds = ts.TotalSeconds;//秒數(shù)
Console.WriteLine(totalSeconds);