Feedback

C# - Ist Zeitpunkt von zwei Date-Time Objekte gleich?

Veröffentlicht von am 25.01.2019
(0 Bewertungen)
Möchte man herausfinden, ob zwei DateTime Objekte exakt den gleichen Zeitpunkt angeben, kann man sie einfach voneinander subtrahieren.
Bleibt eine Differenz von 0 übrig, sind beide Zeitpunkte gleich. Die Ausgabe für dieses Beispiel auf der Console ist:

date1 und date2 gleich? True
date1 und date3 gleich? False
using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            var date1 = new DateTime(2019, 11, 03);
            var date2 = new DateTime(2019, 11, 03);
            var date3 = new DateTime(2019, 11, 04);

            Console.WriteLine("date1 und date2 gleich? {0}", AreDatesEqual(date1, date2));
            Console.WriteLine("date1 und date3 gleich? {0}", AreDatesEqual(date1, date3));

            Console.Read();
        }

        private static bool AreDatesEqual(DateTime date, DateTime dateToCompare)
        {
            return (date - dateToCompare) == new TimeSpan(0);
        }
    }
}

Abgelegt unter DateTime, gleich, vergleichen.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!