日期问题
我在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




