日期问题

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

date=date_edn-date_finish;
...全文
83 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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()

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧