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();
}
}
}