DateTime・DateTimeOffsetの日付のみ・時刻のみを比較するメソッドは用意されていませんが、Dateプロパティで日付のみ、TimeOfDayプロパティで時刻のみを取得できるため、これを使って比較することが出来ます。

なお、DateTimeの時刻の種類(Kindプロパティの値)はDateTime.Dateプロパティが返す値には影響しませんが、DateTimeOffset.DateプロパティはDateTimeOffsetに設定されているオフセット値を加算した上での日付を返す点に注意が必要です。

Dateプロパティを使って2つのDateTimeの日付のみを比較する
using System;

class Sample {
  static void Main()
  {
    // 各DateTimeの日付のみを比較する
    var a = new DateTime(2013, 4, 5, 15, 0, 0);
    var b = new DateTime(2013, 4, 3, 0, 0, 0, DateTimeKind.Local);
    var c = new DateTime(2013, 4, 3, 8, 30, 0, DateTimeKind.Utc);

    Console.WriteLine("a      = {0}", a);
    Console.WriteLine("b      = {0}", b);
    Console.WriteLine("c      = {0}", c);
    Console.WriteLine("a.Date = {0}", a.Date);
    Console.WriteLine("b.Date = {0}", b.Date);
    Console.WriteLine("c.Date = {0}", c.Date);

    Console.WriteLine("DateTime.Compare(a, b)      : {0}", DateTime.Compare(a, b));
    Console.WriteLine("DateTime.Compare(b, c)      : {0}", DateTime.Compare(b, c));
    Console.WriteLine("DateTime.Compare(c, a)      : {0}", DateTime.Compare(c, a));
    Console.WriteLine("DateTime.Compare(a.Date, b.Date) : {0}", DateTime.Compare(a.Date, b.Date));
    Console.WriteLine("DateTime.Compare(b.Date, c.Date) : {0}", DateTime.Compare(b.Date, c.Date));
    Console.WriteLine("DateTime.Compare(c.Date, a.Date) : {0}", DateTime.Compare(c.Date, a.Date));
    Console.WriteLine();
  }
}
実行結果
a      = 2013/04/05 15:00:00
b      = 2013/04/03 0:00:00
c      = 2013/04/03 8:30:00
a.Date = 2013/04/05 0:00:00
b.Date = 2013/04/03 0:00:00
c.Date = 2013/04/03 0:00:00
DateTime.Compare(a, b) : 1
DateTime.Compare(b, c) : -1
DateTime.Compare(c, a) : -1
DateTime.Compare(a.Date, b.Date) : 1
DateTime.Compare(b.Date, c.Date) : 0
DateTime.Compare(c.Date, a.Date) : -1