Bu örneğimizde C# Windows Form’ da DataGridView içinde bulunan 2 adet tarih sütunu ile işlem gerçekleştireceğiz. DataGridView sütununda bulunan iki tarihi birbirinden çıkartarak bu iki tarih arasında kaç gün olduğunu farklı bir sütunda yazdıracağız.
Örneğimizde kitaplara ait alış tarihi, teslim tarihi sütunları ile işlem yaparak bu sütunlarda bulunan tarih verilerinin TimeSpan kullanılarak farkını gün olarak elde edeceğiz.
Formumuza ait tasarım 1 adet dataGridView ve 1 adet Button’ dan oluşacaktır.
Form yüklendiğinde DatagridView içine veriler yüklenecek ve Buttona basıldığında tarih farkları ilgili sütuna yazılacaktır.
C# Kodları:
Ekran Çıktısı:
Örneğimizde kitaplara ait alış tarihi, teslim tarihi sütunları ile işlem yaparak bu sütunlarda bulunan tarih verilerinin TimeSpan kullanılarak farkını gün olarak elde edeceğiz.
Formumuza ait tasarım 1 adet dataGridView ve 1 adet Button’ dan oluşacaktır.
Form yüklendiğinde DatagridView içine veriler yüklenecek ve Buttona basıldığında tarih farkları ilgili sütuna yazılacaktır.
C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | 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 datagrid_1 { 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", "13.01.2018", "20.01.2018"); dataGridView1.Rows.Add("Kitap 2", "05.03.2018", "13.03.2018"); dataGridView1.Rows.Add("Kitap 3", "20.04.2018", "15.05.2018"); dataGridView1.Rows.Add("Kitap 4", "18.04.2018", "11.05.2018"); dataGridView1.Rows.Add("Kitap 5", "01.06.2018", "22.08.2018"); dataGridView1.Rows.Add("Kitap 6", "30.05.2018", "02.06.2018"); dataGridView1.Rows.Add("Kitap 7", "04.04.2018", "12.05.2018"); dataGridView1.Rows.Add("Kitap 8", "12.03.2018", "10.04.2018"); } 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.Cells[2].Value); d2 = Convert.ToDateTime(dataGridView1.Rows.Cells[1].Value); TimeSpan ts = d1 - d2; dataGridView1.Rows.Cells[3].Value = ts.Days; } } } } |
Ekran Çıktısı:
