首页 > 代码库 > C#比较两个日期的大小两种案例解析

C#比较两个日期的大小两种案例解析

方法1:

DateTime.Compare(t1,t2)比较两个日期大小,排前面的小,排在后面的大,比如:2011-2-1就小于2012-3-2
返回值小于零:  t1 小于 t2。 
返回值等于零 : t1 等于 t2。 
返回值大于零:  t1 大于 t2。 

using System;  using System.Collections.Generic;  using System.Linq;  using System.Text;    namespace ConsoleApplication1  {      class Program      {          static void Main(string[] args)         {               DateTime t1 = DateTime.Parse("2011-2-2");             DateTime t2 = DateTime.Parse("2011-3-1");              if (DateTime.Compare(t1, t2) > 0)                  Console.WriteLine("t1 > t2");             if (DateTime.Compare(t1, t2) == 0)                   Console.WriteLine("t1 == t2");             if (DateTime.Compare(t1, t2) < 0)                   Console.WriteLine("t1 < t2");          }     }  }  


 

方法2.

using System;using System.Collections;public class MyClass{public static void Main(){DateTime dt1 = DateTime.Parse("2006-04-01");DateTime dt2 = DateTime.Parse("2006-05-01");TimeSpan ts = dt2.Subtract(dt1);Console.WriteLine(ts.TotalDays);Console.ReadLine();}}


 

System.TimeSpan diff1 = date2.Subtract(date1);
此方法可以到具体的相差值
直接将两个DateTime相减,结果就是一个TimeSpan,从而可以取到TimeSpan的days等各个属性

 

 

C#比较两个日期的大小两种案例解析