İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp

C# TimeSpan Kullanımı (İki Tarih Arası Fark)

C# TimeSpan Kullanımı (İki Tarih Arası Fark)
+ - 0

C# TimeSpan Kullanımı (İki Tarih Arası Fark) , yazımız ile c# eğitimlerimize devam ediyoruz. Bu dersimizde TimeSpan sınıfı ile iki tarih arasındaki farkı almayı göreceğiz. Diğer derslerimizden farklı olarak bu dersimizde kodları bir projemde kullandığım şekilde vereceğim. Yani DevExpress gridView nesnesi üzerinde BASLAMA_TARİHİ olan kolondaki tarih verisini alıp, şimdiki zaman ile aralarındaki farkı alıp yine aynı grip üzerinde TOPLAM_SURE  adlı kolona yazacağız. gelin C# TimeSpan Kullanımı ‘nı görelim.

 

C# TimeSpan Kullanımı (İki Tarih Arası Fark)

Önce kodları vereyim.

            TimeSpan DakikaFarki = new TimeSpan();
            DateTime dt_Baslama_Tarih;
            for (int i = 0; i < gridView1.RowCount; i++)
            {
                dt_Baslama_Tarih = Convert.ToDateTime(gridView1.GetRowCellValue(i, "BASLAMA_TARİHİ"));

                DakikaFarki = dt_Baslama_Tarih.Subtract(DateTime.Now); // dakika olarak alır.
                // gridview'in i. (index) satırında "BASLAMA_TARİHİ" stununa denk gelen hücredeki tarih ile şuan arasındaki
                // farkı almamızı sağladık. Ancak bu şekilde kullanılmıyor.

                int AradakiFark = DakikaFarki.TotalMinutes * -1;
                // burada şunu bilmelisiniz ki yuıkarıdaki kullanım şeklinde sonuç ( - ) eksi değer döner. Bu sebeple 
                //( -1 )ile çarparak sonuçu pozitif yapıyoruz. Yukarıdaki tarihlerin yerlerini değişitirerekde
                // pozitif dönüş alabilirsiniz.

                gridView1.SetRowCellValue(1, "TOPLAM_SURE", AradakiFark); 
                //Bu şekildede aradaki dakika farkını, grid üzerinde, aynı satırdaki TOPLAM_SURE hücresine yazdırdık.
            }

Ayrıca sadece dakika değil, aşağıda gördüğünüz gibi gün saat vs de alabiliyoruz.

Days: Geçerli tarafından temsil edilen zaman aralığının gün bileşenini alır TimeSpan yapısı.
Hours: Geçerli tarafından temsil edilen zaman aralığını saat bileşeni alır TimeSpan yapısı.
Milliseconds: Geçerli tarafından temsil edilen zaman aralığını milisaniye bileşeninin alır TimeSpan yapısı.
Minutes: Geçerli tarafından temsil edilen zaman aralığının dakika bileşenini alır TimeSpan yapısı.
Seconds: Saniye bileşenini zaman aralığının geçerli tarafından temsil edilen alır TimeSpan yapısı.
Ticks: Geçerli bir değeri temsil ticks sayısını alır TimeSpan yapısı.
TotalDays: Geçerli değerini alır TimeSpan tam ve kesirli gün olarak ifade yapısı.
TotalHours: Geçerli değerini alır TimeSpan tam ve kesirli saat cinsinden ifade edilen yapısı.
TotalMilliseconds: Geçerli değerini alır TimeSpan tam ve kesirli milisaniye cinsinden ifade edilen yapısı.
TotalMinutes: Geçerli değerini alır TimeSpan tam ve kesirli dakika cinsinden ifade yapısı.
TotalSeconds: Geçerli değerini alır TimeSpan tam ve Kesirli saniye cinsinden ifade edilen yapısı.

Kodlarımız yukarıdaki gibidir. Sadece kendisini anlatmak çok sade ve kısa olacağından dolayı böyle bir örnek üzerinde vermek istedim.

İşlemin hepsi bu kadar dostlar.


C# TimeSpan Kullanımı (İki Tarih Arası Fark) yazımızda bu kadar. Diğer c# eğitimlerimizde görüşmek üzere…

C Sharp Eğitim Seti ve ERP Programlama eğitimi sayfasına gitmek için tıklayınız.

Sağlıcakla ve takipte kalın. ?

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)