CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

如何把时间相减,求助中?

楼主yufei1314(落墨长裙)2006-03-04 18:52:28 在 .NET技术 / C# 提问

比如网吧的时间差,我去上网的时候它给我记下一个时间,走的时候又获得一个时间.这中间要如何计算时间差来获得金额啊.用C#设计的话.学习啊...希望大虾指点一下.谢先. 问题点数:20、回复次数:5Top

1 楼zhongkeruanjian(编程亮子)回复于 2006-03-04 19:06:24 得分 5

dt1-dt2Top

2 楼syhan(藏书人)回复于 2006-03-04 20:04:19 得分 5

直接减啊,又没有进位什么的,获取时间减就是了Top

3 楼lkcllll(为了工作没办法)回复于 2006-03-04 20:10:47 得分 5

DateTime   dt1;  
  DateTime   dt2;  
  TimeSpan   ts=dt1-dt2;  
  ts里就有属性了,要获取分钟就ts.minute总之里面分,秒,那些都在属性里了Top

4 楼singlepine(小山)回复于 2006-03-04 20:34:32 得分 5

//在asp.net中怎么样计算两个日期相差的年、月份、日期、小时、分钟   、妙等  
  //                 调用  
  //                 DateTime   a=Convert.ToDateTime("2005-09-03   20:15");  
  //                 DateTime   b=Convert.ToDateTime("2005-09-04   09:09   ");  
  //                 double   d=Bll.Common.DateDiff(Bll.Common.EnumDateCompare.day,a,b);  
  //                 Response.Write(d.ToString("f0"));//四舍五入  
  public   enum   EnumDateCompare  
  {  
                          year         =1,  
                          month         =2,  
                          day                 =3,  
                          hour         =4,  
                          minute         =5,  
                          second         =6  
  }  
  public   static   double   DateDiff(EnumDateCompare   howtocompare,   System.DateTime   startDate,   System.DateTime   endDate)    
  {    
                          double   diff=0;    
                          System.TimeSpan   TS   =   new   System.TimeSpan(endDate.Ticks-startDate.Ticks);    
   
                          switch   (howtocompare)    
                          {    
                                  case   EnumDateCompare.year:    
                                          diff   =   Convert.ToDouble(TS.TotalDays/365);    
                                          break;    
                                  case   EnumDateCompare.month:    
                                          diff   =   Convert.ToDouble((TS.TotalDays/365)*12);    
                                          break;    
                                  case   EnumDateCompare.day:  
                                          diff   =   Convert.ToDouble(TS.TotalDays);    
                                          break;    
                                  case   EnumDateCompare.hour:    
                                          diff   =   Convert.ToDouble(TS.TotalHours);    
                                          break;    
                                  case   EnumDateCompare.minute:    
                                          diff   =   Convert.ToDouble(TS.TotalMinutes);    
                                          break;    
                                  case   EnumDateCompare.second:    
                                          diff   =   Convert.ToDouble(TS.TotalSeconds);    
                                          break;    
                          }  
                          return   diff;  
  }  
  Top

5 楼yufei1314(落墨长裙)回复于 2006-03-05 00:40:22 得分 0

不知道如何给分好,所以每人给了5分.大家别生气.  
        谢谢大家回答.祝福好运...Top

相关问题

  • 急!两个时间相减如何做
  • calender如何相减?
  • 如何计算时间相减?例如:19:20-17:50=1:30
  • 两个时间相减,如何获得差值的月份?
  • 时间相减的问题
  • 时间相减问题?
  • 时间类型相减
  • 如何把两个日期相减得到天数
  • 时间相减,可以得到相减的秒数?
  • 关于时间相减的问题

关键词

  • enumdatecompare
  • timespan
  • datetime
  • dt
  • ts
  • 时间
  • double

得分解答快速导航

  • 帖主:yufei1314
  • zhongkeruanjian
  • syhan
  • lkcllll
  • singlepine

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo