private double DateDiff(string howtocompare, System.DateTime startDate, System.DateTime endDate) 

   
double diff=0
   System.TimeSpan TS 
= new System.TimeSpan(endDate.Ticks-startDate.Ticks); 

   
switch (howtocompare.ToLower()) 
   

    
case "year"
     diff 
= Convert.ToDouble(TS.TotalDays/365); 
     
break
    
case "month"
     diff 
= Convert.ToDouble((TS.TotalDays/365)*12); 
     
break
    
case "day":
     diff 
= Convert.ToDouble(TS.TotalDays); 
     
break
    
case "hour"
     diff 
= Convert.ToDouble(TS.TotalHours); 
     
break
    
case "minute"
     diff 
= Convert.ToDouble(TS.TotalMinutes); 
     
break
    
case "second"
     diff 
= Convert.ToDouble(TS.TotalSeconds); 
     
break
   }


   
return diff;
}


posted on 2007-02-07 14:44  mbskys  阅读(462)  评论(0)    收藏  举报