C# ile tarihsel işlemler için kullanacağımız komut DateTime komutudur. Bu komutu kullanarak kullanıcının doğum tarihini ve gününü hesaplayan bir örnek yapalım. Öncelikle Formumuzu oluşturalım:
Formumuz için gerekenler:
2 Adet Textbox
1 Adet Button
1 Adet DateTimePicker
Form1'e çift tıklayıp içine aşağıdaki kodu yazıyoruz:
dateTimePicker1.Value = DateTime.Today.AddYears(-23);
bu kod DateTimePicker'daki tarihi sistem tarihinin 23 yıl öncesine ayarlamak için kullanılır.
Daha sonra button1'e çift tıklayıp içine aşağıdaki kodları yazıyoruz:
DateTime dogumgunu = new DateTime(); dogumgunu = dateTimePicker1.Value; int dogumyili = dateTimePicker1.Value.Year; int buyil = DateTime.Today.Year; int yas = 0; yas = buyil - dogumyili; String ad = textBox1.Text; String soyad = textBox2.Text; MessageBox.Show("Adınız: "+ ad + "\n" + "Soyadınız: " + soyad + "\n" + "Yaşınız: " + yas + "\n" + "Doğum Tarihiniz: " + dogumgunu.ToShortDateString());
1. Satırda datetime ile doğum günü adında bir değişken tanımlıyoruz.
2. Satırda bu değişkenimizi kullanıcının datetimepicker a aktarıyoruz.
3. Satırda dogumyili adında bir degisken ile kullanıcının datetimepicker da girdiği yılı alıyoruz.
4. Satirda ise buyil adinda bir değişken oluşturup bunu sistem tarihinden kullanıcının programı çalıştırdığı yıla aktarıyoruz.
5. Satırda yas adında int tipinde bir değişken oluşturuyoruz ve bunu sıfıra eşitliyoruz.
6. Satırda yas değişkenimizi buyil-dogumyili seklinde hesaplatıyoruz.
7-8. Satırda ad ve soyad değişkenlerimizi kullanıcının textbox1 ve textbox2 ye gireceği değerlere aktarıyoruz.
10. Satırda ise tüm bu verileri düzenli bir halede messagebox ile kullanıcıya iletilmesini sağlıyoruz.