日期问题

jieshen 2004-05-03 04:25:56
我在aspnet中想比较两个日期。想得到两个日期之间的天数,不知道可不可以把两个数据之间进行加或减?
就像这样:
DateTime date,date_end,date_finish;

date=date_edn-date_finish;
...全文
22 11 点赞 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
FlyInBlueSky 2004-05-03
就是一个DateTime.Compare(date1,date2)就是了!
  • 打赏
  • 举报
回复
michaelowenii 2004-05-03
System.TimeSpan spA=dtB-dtA;
  • 打赏
  • 举报
回复
shenen 2004-05-03
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);
}
  • 打赏
  • 举报
回复
cbj 2004-05-03
可以呀!
  • 打赏
  • 举报
回复
jieshen 2004-05-03
1979xt(VS.NET为未来十年作好了准备,你呢)
你这个不行,只能得到月跟月之间的天数差
  • 打赏
  • 举报
回复
1979xt 2004-05-03
int diffDay=date1.Days-date2.Days;
  • 打赏
  • 举报
回复
smx717616 2004-05-03
呵呵,wangsaokui(无间道II(前传)) 已经很详细了
  • 打赏
  • 举报
回复
匆匆岁月 2004-05-03
学习一下。
  • 打赏
  • 举报
回复
wangsaokui 2004-05-03
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;
  • 打赏
  • 举报
回复
hychieftain 2004-05-03
这样写即可
TimeSpan tSpan = date_edn - date_finish;
Repsone.Write("相差" + tSpan.Days + "天");
  • 打赏
  • 举报
回复
kexian 2004-05-03
用時間函數
DateDiff()
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-05-03 04:25
社区公告
暂无公告