14 Mayıs 2013 Salı

C# ile DateTime İşlemleri

Merhaba arkadaşlar

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.


C# ile Asal Sayı Bulma ve Bulunan Sayıyı Listbox'a Ekleme

Merhaba arkadaşlar,

Bu örneğimizde C# ile klavyeden girilen bir sayıdan sıfıra kadar olan asal sayıları hesaplama programı yapacağız. Bu işlem için öncelikle formumuzu oluşturalım.

Form için gerekenler:

1 Adet Button
1 Adet Textbox
1 Adet Listbox
asal, sayi, listbox, hesaplama, c#, c, gorsel, klavyeden, girilen, sayi, for, sharp, ekleme

Formumuzu oluşturduktan sonra button1'e tıklayıp button1_click bölümüne aşağıdaki kodları yazıyoruz.


 int sayi, sayac, i, j;
            sayi = int.Parse(textBox1.Text);
            sayac = 0;
            listBox1.Items.Clear();
            for (i = 2; i <= sayi; i++)
            {
                for (j = 1; j <= i; j++)
                {
                    if (i % j == 0)
                    {
                        sayac = sayac + 1;
                    }
                }
                if (sayac == 2)
                {
                    listBox1.Items.Add(i);
                }
                sayac = 0;
            }

1. Satırda int tipinde sayi, sayac, i ve j değişkenlerimizi oluşturuyoruz.
2. Satırda sayi değişkenimiz int(sayısal) tipte bir değişken olduğu için bunu Parse komutu ile string bir değişken haline çeviriyoruz.
3. Satırda sayaç değişkenimizi sıfıra eşitliyoruz.
4. Satırda hesapla butonuna her bastığımızda listbox içindeki verileri temizlememizi sağlayacaktır.
5. Satırda bir for döngüsü oluşturup bu döngüyü girilen sayıdan sıfıra kadar sağlamasını istiyoruz.
6-8-10. Satırda bir for döngüsü daha oluşturup j değişkenin i değişkeninden küçük olduğu durumlarda yani sayımız ilk for döngüsünde her arttığında, artan sayının modunu j değişkenimize göre alıyoruz eğer bu sayının modu sıfıra eşit ise sayac değişkenimizi 1 arttırıyoruz.
13-15-17. Satırda ise bir if döngüsü kurup sayac değişkenin 2ye eşit olduğu durumlarda listbox'a i değişkeninin değerini ekletiyoruz, sayac değişkenimizin 2 ye eşit olmadığı durumlarda ise döngüden çıkıp sayac degikenini tekrar sıfıra eşitliyoruz.

Hepsi bu kadar :)