DateTime - IsTimeEqual

A DateTime extension method that query if 'time' is time equal.

Try it

public static void Main()
{
    DateTime date1 = new DateTime(2018, 2, 2, 11, 45, 33);
	DateTime date2 = new DateTime(2006, 7, 25, 10, 45, 09);
	DateTime date3 = new DateTime(2017, 12, 2, 11, 45, 33);
	
	Display(date1, date2);
	Display(date1, date3);
}

public static void Display(DateTime date1,DateTime date2)
{
	// C# Extension Method: DateTime - IsTimeEqual
	if(date1.IsTimeEqual(date2))
	{
		Console.WriteLine("{0} ---- {1} time are same.", date1, date2);
	}
	else
	{
		Console.WriteLine("{0} ---- {1} time are not same.", date1, date2);
	}
}

View Source
using System;

public static partial class Extensions
{
    /// <summary>
    ///     A DateTime extension method that query if 'time' is time equal.
    /// </summary>
    /// <param name="time">The time to act on.</param>
    /// <param name="timeToCompare">Date/Time of the time to compare.</param>
    /// <returns>true if time equal, false if not.</returns>
    public static bool IsTimeEqual(this DateTime time, DateTime timeToCompare)
    {
        return (time.TimeOfDay == timeToCompare.TimeOfDay);
    }
}