//获取两个日期间的天数(含时间)
        DateTime dt1 = Convert.ToDateTime("2008-7-22 10:12:55");
        DateTime dt2 = Convert.ToDateTime("2009-7-30 10:12:54");
        System.TimeSpan ts = dt2.Subtract(dt1);
        Response.Write(ts.Days.ToString());
System.TimeSpan objT; 
  objT=dt2.Subtract(dt1);   
  switch(Interval)   
  {   
  case   "y"://返回日期的年份间隔   
  return   System.Convert.ToInt32(objT.Days/dblYearLen);   
  case   "M"://返回日期的月份间隔   
  return   System.Convert.ToInt32(objT.Days/dblMonthLen);   
  case   "d"://返回日期的天数间隔   
  return   objT.Days;   
  case   "h"://返回日期的小时间隔   
  return   objT.Hours;   
  case   "m"://返回日期的分钟间隔   
  return   objT.Minutes;   
  case   "s"://返回日期的秒钟间隔   
  return   objT.Seconds;   
  case   "ms"://返回时间的微秒间隔   
  return   objT.Milliseconds;   
  default:   
  break;   
  }   
  return   0; 
原文:http://www.cnblogs.com/chinatrust/p/4101136.html