C#里面比较时间大小三种方法

一、比较时间前后   
string st1 = "12:13";   
string st2 = "14:14";   
DateTime dt1 = Convert.ToDateTime(st1);   
DateTime dt2 = Convert.ToDateTime(st2);   
DateTime.Compare(dt1,dt2);// =-1,
DateTime.Compare(dt2,dt1);// = 1,
DateTime.Compare(dt1,dt1);// = 0,
//相当于:
int param1,param2;
if(param1 > param2) 
	return 1;
else if(param1 < param2) 
	return -1;
else 
	return 0;


二、计算两个时间差值的函数,返回时间差的绝对值
private   void DateDiff(DateTime   DateTime1,DateTime   DateTime2)   
{   
	 
	try   
	{   
		TimeSpan   ts1 	= TimeSpan.Parse("08:10") ;   
		TimeSpan   ts2	= TimeSpan.Parse("08:00"); 
		TimeSpan   ts =ts1.Subtract(ts2); //ts.Minutes =10;
 		TimeSpan ts =ts2.Subtract(ts1); //ts.Minutes =-10;
		TimeSpan   ts =ts2.Subtract(ts1).Duration(); //ts.Minutes =10; 
	}   
	catch   
	{   




	}   
	
}   




    


 三、实现计算Dt1-Dt2=Dt3的功能   
	TimeSpan   Dt2=new   TimeSpan(40,0,0,0);   //(),(ticks)100毫秒为单位的时间段,(int days,int hours,int minutes,int seconds,int milliseconds),
						   //(int days, int hours,int minutes,int seconds),(int hours,int minutes,int seconds)


	DateTime   dt3=DateTime.Now.Subtract(Dt2);   //40天前的此刻


说明:
1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。
  因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻
2.TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值


下面的列表涵盖了其中的一部分:
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值表示的秒数。





你可能感兴趣的:(笨鸟照样飞)