Datetime compare

compare datetime
Using C# Datetime, we can compare two dates. C# DateTime class provides Date.Compare method to compare dates. DateTime.Compare() method compares dates and returns an integer value. Using that integer value we can compare date whether date is less, or equal or greater that second date.

C# Datetime Compare Syntax:

public static int Compare(DateTime dt1,DateTime dt2)

Sample code to compare dates using DateTime.Compare() [C#]

public class StringToDateTime
    {
        public static void Main()
        {
            DateTime dt = new DateTime(2012, 1, 16);
            DateTime dt1 = new DateTime(2012, 1, 16);
            int result = DateTime.Compare(dt, dt1);

            if (result == 0)
             Console.WriteLine("Date is same as today's date");
        }
    }

//Output
//Date is same as today's date

Get DateTime Difference C#

Get DateTime difference

In [C#] DateTime Formats, C# Datetime provides verious ways to get the difference between dates. Using C# Datetime we can get difference betwwen two dates, we can get difference between days, difference between hours, difference between Minutes, difference between seconds.

DateTime class provides subtract method to get the difference between two dates.And using System.TimeSpan we can show the difference. We will see C# code that show how to use Subtract method and System.TimeSpan to calculate difference between two dates.

[C#] Example to get difference between two dates:

using System;
    namespace DateAndTimeDifferenceSample
    {
        class Program
        {
            static void Main(string[] args)
            {
                DateTime fromdt = new DateTime(2012, 1, 16);
                DateTime todt = new DateTime(2012, 2, 17);
                TimeSpan dtDiff = todt.Subtract(fromdt);
                Console.WriteLine(dtDiff);
            }
        }
    } 

//Output wiil show difference in days like below
//32.00:00:00

Using C# Datetime we can also get the difference in Hours, Minutes, And Seconds. Let’s see the C# example that show how to calculate difference in Hr, Mins, and in Secs.

Example to get difference for Hours, Minutes, and Seconds [C#]:
class Program
    {
        static void Main(string[] args)
        {
            DateTime fromdt = new DateTime(2012, 1, 16, 22, 01, 55);
            DateTime todt = new DateTime(2012, 2, 17, 23, 15, 00);
            TimeSpan dtDiff = todt.Subtract(fromdt);
            Console.WriteLine("Hours" + dtDiff.Hours);
            Console.WriteLine("Minutes" + dtDiff.Minutes);
            Console.WriteLine("Seconds" + dtDiff.Seconds);
        }
    }

//OutPut
//Hours= 1
//Minutes= 13
//Seconds = 5