C#| DateTime.CompareTo()方法与示例

DateTime.CompareTo() 方法

DateTime.CompareTo()方法用于将给定的日期时间与此对象进行比较。

语法:

    int DateTime.CompareTo(DateTime dt);

Parameter(s):

  • DateTime dt –表示要比较的DateTime对象。

返回值:

此方法的返回类型为int,它基于以下情况返回整数值:

  • 0:两个日期相等。

  • <0:如果我们要调用的对象的第一个日期早于通过日期。

  • > 0:如果我们要调用的对象的第一个日期晚于该日期,则该日期晚于该日期。

举例说明方法的例子DateTime.CompareTo()

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int res=0;

            //创建日期时间类的对象
            DateTime dt1 = new DateTime(2019,1,1,5,0,15);
            DateTime dt2 = new DateTime(2019,1,1,5,0,15);
            DateTime dt3 = new DateTime(2019,1,2,5,0,15);
            
            
            //比较dt1和dt2并返回结果。
            res = dt1.CompareTo(dt2);

            if(res==0)
                Console.WriteLine("dt1 and dt2 are equal");
            else if(res<0)
                Console.WriteLine("dt1 is earlier then dt2");
            else
                Console.WriteLine("dt1 is later then dt2");


            //比较dt1和dt3并返回结果。
            res = dt1.CompareTo(dt3);
            if (res == 0)
                Console.WriteLine("dt1 and dt3 are equal");
            else if (res < 0)
                Console.WriteLine("dt1 is earlier then dt3");
            else
                Console.WriteLine("dt1 is later then dt3");

            Console.WriteLine();  
        }
    }
}

输出结果

dt1 and dt2 are equal
dt1 is earlier then dt3