C#日期的两个问题???

来源:百度知道 编辑:UC知道 时间:2024/06/09 17:12:52
我有两个DateTime型的变量
如何求这个变量之间相差的分钟数
以及相差的秒数
望大虾帮个忙
是不是用TimeSpan怎么用???

使用TimeSpan
DateTime d1;
DateTime d2;
//比如d1比d2晚5分钟
TimeSpan t= d1-d2;
Console.WriteLine(t.Minutes);// 结果为5,相差分(只有分的部分)
Console.WriteLine(t.Seconds);// 结果为0,相差秒(只有秒的部分)

Console.WriteLine(t.TotalSeconds);//结果为300,相差秒(全部会转换成秒)
Console.WriteLine(t.TotalMinutes);//结果为5,相差分(全部会转换成分)

* Add:与另一个TimeSpan值相加。
* Days:返回用天数计算的TimeSpan值。
* Duration:获取TimeSpan的绝对值。
* Hours:返回用小时计算的TimeSpan值
* Milliseconds:返回用毫秒计算的TimeSpan值。
* Minutes:返回用分钟计算的TimeSpan值。
* Negate:返回当前实例的相反数。
* Seconds:返回用秒计算的TimeSpan值。
* Subtract:从中减去另一个TimeSpan值。
* Ticks:返回TimeSpan值的tick数。
* TotalDays:返回TimeSpan值表示的天数。
* TotalHours:返回TimeSpan值表示的小时数。
* TotalMilliseconds:返回TimeSpan值表示的毫秒数。
* TotalMinutes:返回TimeSpan值表示的分钟数。
* TotalSeconds:返回TimeSpan值表示的秒数。

用DateTime的Minute属性取得分部分,用Second属性取得秒部份,然后相减

DateTime1.Minute-DateTime2.Minute;
DateTime1.Second-DateTime2.Second;