DateTime.Compare(DateTime, DateTime) 方法  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对两个 DateTime 的实例进行比较,并返回一个指示第一个实例是早于、等于还是晚于第二个实例的整数。
public:
 static int Compare(DateTime t1, DateTime t2);public static int Compare (DateTime t1, DateTime t2);static member Compare : DateTime * DateTime -> intPublic Shared Function Compare (t1 As DateTime, t2 As DateTime) As Integer参数
- t1
- DateTime
要比较的第一个对象。
- t2
- DateTime
要比较的第二个对象。
返回
有符号数字,指示 t1 和 t2 的相对值。
| 值类型 | 条件 | 
|---|---|
| 小于零 | t1早于t2。 | 
| 零 | t1与t2相同。 | 
| 大于零 | t1晚于t2。 | 
示例
下面的示例演示 Compare 方法。
DateTime date1 = new DateTime(2009, 8, 1, 0, 0, 0);
DateTime date2 = new DateTime(2009, 8, 1, 12, 0, 0);
int result = DateTime.Compare(date1, date2);
string relationship;
if (result < 0)
   relationship = "is earlier than";
else if (result == 0)
   relationship = "is the same time as";
else
   relationship = "is later than";
Console.WriteLine("{0} {1} {2}", date1, relationship, date2);
// The example displays the following output for en-us culture:
//    8/1/2009 12:00:00 AM is earlier than 8/1/2009 12:00:00 PM
Module Example
   Public Sub Main()
      Dim date1 As Date = #08/01/2009 12:00AM#
      Dim date2 As Date = #08/01/2009 12:00PM#
      Dim result As Integer = DateTime.Compare(date1, date2)
      Dim relationship As String
      
      If result < 0 Then
         relationship = "is earlier than"
      ElseIf result = 0 Then
         relationship = "is the same time as"         
      Else
         relationship = "is later than"
      End If
      
      Console.WriteLine("{0} {1} {2}", date1, relationship, date2)
   End Sub
End Module
' The example displays the following output:
'    8/1/2009 12:00:00 AM is earlier than 8/1/2009 12:00:00 PM
注解
若要确定 与 t1 的关系, 方法比较 和 的 属性 t2 Compare Ticks t1 t2 ,但会忽略其 Kind 属性。 在比较 DateTime 对象之前,请确保对象表示同一时区中的时间。