CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

日期问题

楼主jieshen(吃"食"大仙)2004-05-03 16:25:56 在 .NET技术 / ASP.NET 提问

我在aspnet中想比较两个日期。想得到两个日期之间的天数,不知道可不可以把两个数据之间进行加或减?  
  就像这样:  
  DateTime   date,date_end,date_finish;  
   
  date=date_edn-date_finish; 问题点数:50、回复次数:11Top

1 楼kexian(小可)回复于 2004-05-03 16:30:15 得分 10

用時間函數  
  DateDiff()Top

2 楼hychieftain(不同)回复于 2004-05-03 16:42:16 得分 10

这样写即可  
  TimeSpan   tSpan   =   date_edn   -   date_finish;  
  Repsone.Write("相差"   +   tSpan.Days   +   "天");  
  Top

3 楼wangsaokui(无间道III(终极无间)C#MVP)回复于 2004-05-03 16:44:19 得分 10

DateTime.Subtract   方法  
  [Visual   Basic,   C#,   C++]   下面的示例说明   Subtract   方法和运算符。  
  [Visual   Basic,   C#,   C++]   注意       此示例显示如何使用   Subtract   的一个重载版本。有关其他可用示例,请参阅单独的重载主题。  
  [Visual   Basic]    
  Dim   date1   As   New   System.DateTime(1996,   6,   3,   22,   15,   0)  
  Dim   date2   As   New   System.DateTime(1996,   12,   6,   13,   2,   0)  
  Dim   date3   As   New   System.DateTime(1996,   10,   12,   8,   42,   0)  
   
  Dim   diff1   As   System.TimeSpan  
  '   diff1   gets   185   days,   14   hours,   and   47   minutes.  
  diff1   =   date2.Subtract(date1)  
   
  Dim   date4   As   System.DateTime  
  '   date4   gets   4/9/1996   5:55:00   PM.  
  date4   =   date3.Subtract(diff1)  
   
  Dim   diff2   As   System.TimeSpan  
  '   diff2   gets   55   days   4   hours   and   20   minutes.  
  diff2   =   System.DateTime.op_Subtraction(date2,   date3)  
   
  Dim   date5   As   System.DateTime  
  '   date5   gets   4/9/1996   5:55:00   PM.  
  date5   =   System.DateTime.op_Subtraction(date1,   diff2)  
  [C#]    
  System.DateTime   date1   =   new   System.DateTime(1996,   6,   3,   22,   15,   0);  
  System.DateTime   date2   =   new   System.DateTime(1996,   12,   6,   13,   2,   0);  
  System.DateTime   date3   =   new   System.DateTime(1996,   10,   12,   8,   42,   0);  
   
  //   diff1   gets   185   days,   14   hours,   and   47   minutes.  
  System.TimeSpan   diff1   =   date2.Subtract(date1);  
   
  //   date4   gets   4/9/1996   5:55:00   PM.  
  System.DateTime   date4   =   date3.Subtract(diff1);  
   
  //   diff2   gets   55   days   4   hours   and   20   minutes.  
  System.TimeSpan   diff2   =   date2   -   date3;  
   
  //   date5   gets   4/9/1996   5:55:00   PM.  
  System.DateTime   date5   =   date1   -   diff2;  
  Top

4 楼secondlife(凤凰涅磐)回复于 2004-05-03 16:52:31 得分 0

学习一下。Top

5 楼smx717616(又笨又不努力)回复于 2004-05-03 16:59:59 得分 0

呵呵,wangsaokui(无间道II(前传))   已经很详细了Top

6 楼1979xt(搞.NET三年多,现在有点迷惘.)回复于 2004-05-03 17:16:23 得分 0

int   diffDay=date1.Days-date2.Days;Top

7 楼jieshen(吃"食"大仙)回复于 2004-05-03 18:58:48 得分 0

1979xt(VS.NET为未来十年作好了准备,你呢)  
  你这个不行,只能得到月跟月之间的天数差Top

8 楼cbj(一剑飘红)回复于 2004-05-03 19:59:37 得分 0

可以呀!Top

9 楼shenen(阿华)回复于 2004-05-03 20:30:02 得分 10

private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  DateTime   dtA=new   DateTime(2004,01,01);  
  DateTime   dtB=new   DateTime(2004,02,03);  
  System.TimeSpan   spA=dtB-dtA;  
  Response.Write(spA.TotalDays);  
  }Top

10 楼michaelowenii(少年狂)回复于 2004-05-03 20:45:04 得分 10

System.TimeSpan   spA=dtB-dtA;Top

11 楼FlyInBlueSky(明日天涯)回复于 2004-05-03 22:17:48 得分 0

就是一个DateTime.Compare(date1,date2)就是了!Top

相关问题

  • 日期
  • 日期?
  • 日期
  • 日期相减得日期
  • 日期比较
  • 日期相减?
  • 日期计算
  • 日期判断
  • DBGrid与日期
  • 日期问题

关键词

  • c#
  • c++
  • date
  • pm
  • diff
  • datetime
  • subtract
  • timespan
  • 示例
  • dtb

得分解答快速导航

  • 帖主:jieshen
  • kexian
  • hychieftain
  • wangsaokui
  • shenen
  • michaelowenii

相关链接

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

广告也精彩

反馈

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