14 Nisan 2013 Pazar

94 - String Metodlar... Kaç Gün Yaşadığımızı Bulmak... DateTime...


using System;
using System.Collections.Generic;
using System.Text;

namespace Nurullah
{
    class Program
    {
        static void Main(string[] args)
        {
            // Tarihsel işlemlerin yapıldığı bir sınıftır... Bu sınıf içerisinde gün, ay, yıl gibi değerleri alabileceğimiz
            // gibi saat ile ilgili bilgileri de alabiliriz... Bu sınıfın bir çok özelliği bulunmaktadır... 
            // Aşağıdaki örnekte girilecek olan doğum gününe göre kaç gün yaşadığımızı bulmaya çalışmatayız...  

            //Kullanıcıdan alacağımız değişkenleri tanımlayıp, değer aldık
            int yil, ay, gun;

            Console.WriteLine("Kaçgün yaşadığınızı öğrenelim...\n--------------");
            Console.Write("Yıl : ");
            yil = Convert.ToInt32(Console.ReadLine());
            Console.Write("Ay  :");
            ay = Convert.ToInt32(Console.ReadLine());
            Console.Write("Gün :");
            gun = Convert.ToInt32(Console.ReadLine());

            //Aldığımız değerlere göre sınıfımızı kurduk... 
            DateTime DogumTarihi = new DateTime(yil, ay, gun);

            //Her 4 yılda bir gün eklendiğinden aradan kaç 4 yıl geçmiş onu bulduk
            int extraGun = (DateTime.Today.Year - DogumTarihi.Year) / 4;

            /*Burası işin matematiksel kısmı;
             *Önce aradan kaç sene geçmiş onu bulup 365 ile çarptık,
             *DayOfYear özelliği ile o seneki ve bu seneki günleri çıkarıp sonuca ekledik,
             *Son olarakta extraGun u ekleyip ekrana yazdırdık. */
            int sonuc = (DateTime.Today.Year - DogumTarihi.Year) * 365 + (DateTime.Today.DayOfYear - DogumTarihi.DayOfYear) + extraGun;
            Console.WriteLine(sonuc + " gün yaşamışız... ");
            Console.Read();

        }
    }
}