c#里有没比较两个日期,并返回相差的日期的函数

来源:百度知道 编辑:UC知道 时间:2024/07/03 10:42:06
c#里有没比较两个日期,并返回相差的日期的函数。
如:2008-4-5 16:24:53与 2008-4-3 23:34:21比较,或者
DateTime first = DateTime.now;
DateTime second= DateTime.now;

然后,first 与 second 进行比较。返回的值也是一个DateTime类型的;
此处则为0000-0-0 00:00:00
(一楼)caj_jm:
我照你那样写了,但是结果不是年,月,日,时:分:秒。
而是这样的:时:分:秒.7812500。秒的后面是7位数,是什么东西啊?怎么没有年月日?

代码示意如下:
DateTime tnow = DateTime.Now;//是在窗体load时的代码。

//下面的是按钮里的代码。
DateTime jishi = DateTime.Now;
TimeSpan text = jishi.Subtract(tnow);
this.statusBarPanel2.Text = text.ToString();

你是搞错了,两个具体的时间相减只能得出时差,比如说,相差多小个小时,多小分钟,多少天等等.

代码示意如下:
DateTime tnow = DateTime.Now;//是在窗体load时的代码。

//下面的是按钮里的代码。
DateTime jishi = DateTime.Now;

//text是TimeSpan类型,只包含时差,而不是具体的某个时间.
//比如说,你要得到的从打开窗口到你点击按钮用了多少秒:
TimeSpan text = jishi.Subtract(tnow);

//TotalSeconds属性求得相差多秒
int aTotalSeconds= (int)text.TotalSeconds;

//输出结果
this.statusBarPanel2.Text = "你的窗体打开了" + aTotalSeconds.ToString() + "秒";

没有,自已写一个,很简单的
int n;
TimeSpan ts=first - second ;
n=ts.Days;

嗯,是我理解错了,我以为你是要得到两个相差日期天数!

DateTime.Compare()就可以了

一楼。。