C# - Tarih – Zaman Metodları - 3


13.02.2019 / Serdar Kardan


C# - Tarih – Zaman Metodları - 3

Bu bölümde tarih ve zaman değerlerini karşılaştırma işlemlerini ele alacağız.

Tarih ve zaman değerlerini karşılaştırmak için DateTime sınıfının CompareTo ve Equals metodları kullanılır.

.CompareTo : İki tarih değerini karşılaştırarak geriye integer türünde bir değer döndürür.

int sonuc = tarih1.CompareTo(tarih2);

 

Dönen sonuç;

-1 ise tarih1 değeri, tarih2 değerinden küçük anlamına gelir.

0 ise iki tarih değerinin eşit olduğu,

1 ise tarih1 değeri, tarih2 değerinden büyük anlamına gelir.

Örneklemek için bir form projesi oluşturup aşağıdaki gibi bir tasarım yaptıktan sonra buton’ un click event’ ine şöyle bir kod bloğu yazarak test edebiliriz…

Tarih karşılaştırma işlemleri

private void btnKarsilastir_Click(object sender, EventArgs e)
{
  string tarih1, tarih2;
  int sonuc;

  tarih1 = string.Format("{0:d}", txtTarih1.Text);
  tarih2 = string.Format("{0:d}", txtTarih2.Text);

  sonuc = tarih1.CompareTo(tarih2);

     switch (sonuc)
        {
           case -1:
           lblSonuc.Text = "Tarih1 değeri, tarih2 değerinden küçük...";
           return;

           case 0:
           lblSonuc.Text = "Tarih değerleri birbirleriyle eşit...";
           return;

           case 1:
           lblSonuc.Text = "tarih1 değeri, tarih2 değerinden büyük...";
           return;
        }
}

 

.Equals : İki tarih değerini karşılaştırarak, boolean türünde bir değer döndürür.

bool karşılaştırma;

Dönen değer true olursa iki tarih değerinin birbirine eşit olduğu, false ise tarih değerlerinin farklı oldukları anlaşılır.

Form tasarımında bir değişiklik yapmadan sadece button event kodunda bir değişiklik yapıyoruz…

private void btnKarsilastir_Click(object sender, EventArgs e)
    {
        string tarih1, tarih2;
        bool sonuc;

        tarih1 = string.Format("{0:d}", txtTarih1.Text);
        tarih2 = string.Format("{0:d}", txtTarih2.Text);

        sonuc = tarih1.Equals(tarih2);

        if (sonuc)
          {
            lblSonuc.Text = "Tarihler birbirine eşit...";
          }
        else
          {
            lblSonuc.Text = "Tarihler eşit değil...";
          }
    }

            

Tarih karşılaştırma işlemleri

Bir sonraki yazıda ise String sınıfını kullanarak standart ve custom DateTime format işlemlerini işleyeceğiz.



13.02.2019 - 6088


Etiketler : DateTime,method,equals,c# datetime,compareto,windows application ile program geliştirme
Leave a Comment:

Bunlar da ilginizi çekebilir
Windows 7 Geçici Profil Açma Sorunu
Domain dahil olmaya çalışan Windows 7 clientların sisteme oturum açtıklarinda,profillerinin sıfırlanmış olarak geldiğini görürürüz.
EXCEL – Saat fark ve toplamı hesaplama
Excel ile saat değerleri arasındaki farkları ve toplamları hesaplarken bulduğumuz sonuç doğru değeri vermiyorsa ne yapmalıyız?
Windows 10 Safe Mode
Windows 10'da bilgisayarınızı güvenli modda başlatma
 

En çok Okunanlar



Bumerang - Yazarkafe