Yaz  Font K   lt Yaz  Font B y lt

İki Tarih Arasındaki Geçen Süreyi Hesaplama

 

Merhaba arkadaşlar bu makalemizde dataGridView nesnesine iki tarih sütunu ekleyeceğiz. Bu örnekte bir kütüphaneden alınan bir kitabın, okunduktan sonra tekrar kütüphaneye geri verilme tarihi arasındaki geçen süreyi hesaplayıp, datagridview da bir sütunda göstereceğiz.

 

 

Resim1

Şekil 1

 

Form1.cs

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace datagridview_date_difference_calculation

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void Form1_Load(object senderEventArgs e)

        {

            dataGridView1.ColumnCount = 5;

            dataGridView1.Columns[0].Name = "Id";

            dataGridView1.Columns[1].Name = "Book";

            dataGridView1.Columns[2].Name = "Book Borrowing Date";

            dataGridView1.Columns[3].Name = "Book Delivery Date";

            dataGridView1.Columns[4].Name = "Elapsed Time";

 

            dataGridView1.Rows.Add("1","Crime and Punishment""14.01.2026""28.01.2026");

            dataGridView1.Rows.Add("2""Lily of the Valley""28.01.2026""06.02.2026");

            dataGridView1.Rows.Add("3""Miserables""06.02.2026""11.02.2026");

            dataGridView1.Rows.Add("4""Mice and Humans""11.02.2026""17.02.2026");

            dataGridView1.Rows.Add("5""Pride and Prejudice""17.02.2026""23.02.2026");

            dataGridView1.Rows.Add("6""Father Goriot""23.02.2026""28.02.2026");

            dataGridView1.Rows.Add("7""Anna Karenina""28.02.2026""04.03.2026");

            dataGridView1.Rows.Add("8""Madame Bovary""04.03.2026""10.03.2026");

            dataGridView1.Rows.Add("9""For Whom the Bell Tolls""10.03.2026""15.03.2026");

            dataGridView1.Rows.Add("10""Mother""15.03.2026""23.03.2026");

            dataGridView1.Rows.Add("11""The Duchesse of Langeais (La Duchesse de Langeais)""23.03.2026""30.03.2026");

            dataGridView1.Rows.Add("12""The Red and The Black""06.06.2026""10.06.2026");

            dataGridView1.Rows.Add("13""Letters to Milena""19.07.2026""29.07.2026");

            dataGridView1.Rows.Add("14""The Captain's Daughter""29.07.2026""04.08.2026");

            dataGridView1.Rows.Add("15""The Great Gatsby""04.08.2026""13.08.2026");

            dataGridView1.Rows.Add("16""Chess""13.08.2026""18.08.2026");

            dataGridView1.Rows.Add("17""Amok""18.08.2026""25.08.2026");

            dataGridView1.Rows.Add("18""The lady of the Camellias (La Dame aux Camélias)""25.08.2026""31.08.2026");

            dataGridView1.Rows.Add("19""Oliver Twist""10.09.2026""16.09.2026");

 

            dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

            dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;

 

        }

 

        private void btnCalculate_Click(object senderEventArgs e)

        {

            DateTime dt1;

            DateTime dt2;

 

            for (int i = 0; i < dataGridView1.RowCount - 1; i++)

            {

                dt1 = Convert.ToDateTime(dataGridView1.Rows[i].Cells[3].Value);

                dt2 = Convert.ToDateTime(dataGridView1.Rows[i].Cells[2].Value);

                TimeSpan ts = dt1 - dt2;

                dataGridView1.Rows[i].Cells[4].Value = ts.Days;

            }

        }

    }

}

 

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN