计算时间差C#版

[c-sharp] view plain copy print ?
  1. protected string GetDiffTime(DateTime beginTime, DateTime endTime) 
  2.         { 
  3.             string strResout = "{0}{1}前"
  4.             //获得2时间的时间间隔秒计算 
  5.             TimeSpan span = endTime - beginTime; 
  6.             int iTatol = Convert.ToInt32(span.TotalSeconds); 
  7.              
  8.             int iMinutes = 1 * 60; 
  9.             int iHours = iMinutes * 60; 
  10.             int iDay = iHours * 24; 
  11.             int iMonth = iDay * 30; 
  12.             int iYear = iMonth * 12; 
  13.  
  14.             if (iTatol>iYear) 
  15.             { 
  16.                 return string.Format(strResout, iTatol / iYear,"年"); 
  17.             } 
  18.             else if (iTatol > iMonth) 
  19.             { 
  20.                 return string.Format(strResout, iTatol / iMonth, "月"); 
  21.             } 
  22.             else if (iTatol > iDay) 
  23.             { 
  24.                 return string.Format(strResout, iTatol / iDay, "天"); 
  25.             } 
  26.             else if (iTatol > iHours) 
  27.             { 
  28.                 return string.Format(strResout, iTatol / iHours, "小时"); 
  29.             } 
  30.             else if (iTatol > iMinutes) 
  31.             { 
  32.                 return string.Format(strResout, iTatol / iMinutes, "分钟"); 
  33.             } 
  34.             else 
  35.             { 
  36.                 return string.Format(strResout, iTatol, "秒"); 
  37.             } 
  38.  
  39.         } 

调用

[c-sharp] view plain copy print ?
  1. Program program = new Program(); 
  2. List<DateTime> dateList = new List<DateTime>(); 
  3. DateTime tmpDate = DateTime.Parse("2009-05-12 23:01"); 
  4. dateList.Add(tmpDate.AddSeconds(-11)); 
  5. dateList.Add(tmpDate.AddSeconds(-110)); 
  6. dateList.Add(tmpDate.AddSeconds(-1100)); 
  7. dateList.Add(tmpDate.AddSeconds(-11000)); 
  8. dateList.Add(tmpDate.AddSeconds(-110000)); 
  9. dateList.Add(tmpDate.AddSeconds(-1100000)); 
  10. dateList.Add(tmpDate.AddSeconds(-11000000)); 
  11. dateList.Add(tmpDate.AddSeconds(-110000000)); 
  12. foreach (DateTime beginTime in dateList) 
  13.     string strDiff = program.GetDiffTime(beginTime, DateTime.Now); 
  14.     Console.WriteLine(strDiff); 
  15. Console.ReadLine(); 

显示结果:

 

 

http://blog.csdn.net/fanweiwei/article/details/4174495

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值