TimeSpan 结构  表示一个时间间隔。

命名空间:System 程序集:mscorlib(在 mscorlib.dll 中)

说明: 1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值, 其中的五个重载方法之一的结构 TimeSpan( int days, int hours, int minutes, int seconds )

下面的列表涵盖了其中的一部分方法及属性解释 


属性

说明

Add
与另一个TimeSpan值相加
Days
返回用天数计算的TimeSpan值。
Duration
获取TimeSpan的绝对值
Hours
返回用小时计算的TimeSpan值
Milliseconds
返回用毫秒计算的TimeSpan值
Negate
返回当前实例的相反数
Seconds
返回用秒计算的TimeSpan值
Subtract
从中减去另一个TimeSpan值
Ticks
返回TimeSpan值的tick数
TotalDays
返回TimeSpan值表示的天数
TotalHours
返回TimeSpan值表示的小时数
TotalMilliseconds
返回TimeSpan值表示的毫秒数
TotalMinutes
返回TimeSpan值表示的分钟数
TotalSeconds
返回TimeSpan值表示的秒数

下面我们来做一个日期相减的操作


//    当前日期
DateTime nowTime = DateTime.Now;
//一个之前的日期
DateTime oldTime = DateTime.Parse("2015-12-02 17:38:35");
//两个日期相减
TimeSpan liAndFa = nowTime - oldTime;

操作结果如下:

 

将8位的日期转换成日期格式:

string str = "20100531";
DateTime dtime = DateTime.ParseExact(str,"yyyyMMdd",null);

 Response.Write(dtime.ToString("yyyy-MM-dd"));