Hoş Geldin, Ziyaretçi!

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

C Sharp DataGridView Sütunlarındaki Tarih Farkını Hesaplama

Admin

TurkDevelopers
Yönetici
TDN Admin
Katılım
30 Nis 2020
Mesajlar
99
Konum
Ankara
Aşağıdaki örnekte kitaplara ait alış tarihi, teslim tarihi sütunları ile işlem yaparak bu sütunlarda bulunan tarih verilerinin TimeSpan metodu kullanılarak farkını gün olarak elde edeceğiz.
C#:
using System;
using System.Windows.Forms;

namespace DataGridView
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.ColumnCount = 4;
            dataGridView1.Columns[0].Name = "Kitap";
            dataGridView1.Columns[1].Name = "Alış Tarihi";
            dataGridView1.Columns[2].Name = "Teslim Tarihi";
            dataGridView1.Columns[3].Name = "Geçen Süre";

            dataGridView1.Rows.Add("Kitap 1", "02.01.2020", "20.01.2020");
            dataGridView1.Rows.Add("Kitap 2", "12.02.2020", "16.03.2020");
            dataGridView1.Rows.Add("Kitap 3", "05.03.2020", "02.04.2020");
            dataGridView1.Rows.Add("Kitap 4", "17.04.2020", "10.07.2020");
            dataGridView1.Rows.Add("Kitap 5", "22.05.2020", "30.09.2020");
            dataGridView1.Rows.Add("Kitap 6", "01.02.2020", "26.10.2020");
            dataGridView1.Rows.Add("Kitap 7", "08.01.2020", "14.03.2020");
            dataGridView1.Rows.Add("Kitap 8", "03.06.2020", "11.12.2020");
            dataGridView1.Rows.Add("Kitap 9", "07.07.2020", "23.11.2020");
            dataGridView1.Rows.Add("Kitap 10", "05.05.2020", "06.06.2020");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            DateTime d1;
            DateTime d2;
            for (int i = 0; i < dataGridView1.RowCount - 1; i++)
            {
                d1 = Convert.ToDateTime(dataGridView1.Rows[i].Cells[2].Value);
                d2 = Convert.ToDateTime(dataGridView1.Rows[i].Cells[1].Value);
                TimeSpan ts = d1 - d2;
                dataGridView1.Rows[i].Cells[3].Value = ts.Days;
            }
        }
    }
}
DataGridView.PNG