Microsoft . 技术之路...

—— 专注于微软技术, 分享是快乐的源泉......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

DateDiff() in C#

Posted on 2006-11-16 15:18  赣江源  阅读(149)  评论(0编辑  收藏  举报
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;
}