C#’ta DateTime Kullanımı

C# programlama dili’nin beğendiğim özelliklerinden biri olan DateTime property’sinden bahsetmek istiyorum bu yazımda. Şimdii.. Öncelikle şunu belirtmek lazım, nasıl ki C’de integer, double gibi değer tipleri var, C#’ında DateTime diye bir değer tipi var. Bunun kullanımına dair örnek kod paylaşacağım, fakat C# kullanım alanı geniş bir programlama dili. Bu yüzden bu yazıda C#’ın iki farklı kullanım alanına yer vereceğim. Konsol uygulaması ve Windows Phone 7 uygulaması. Daha önce Windows Phone 7 uygulamalarımın kodlarını vermeyeceğim demiştim, ancak ara sıra istisna oluşturmaya karar verdim. Böylece daha önce C# bilen biri için windows phone 7 platformuna mobil uygulama geliştirmenin ne kadar kolay olduğunu belirtmek istiyorum. (o kadar da kolay değil ama yine de😀 ;) )

*not: C# kodlarını açıklamayacağım, ingilizce bilen herkes property’leri kesinlikle tamı tamına anlayacaktır..😉

1. C# Console Applications’ta DateTime kullanımı:

2. C# ile Windows Phone 7 uygulamalarında DateTime kullanımı:

İşte kodlar:

private void myButton_Click(object sender, RoutedEventArgs e)
{
// eşitliğin solundaki DateTime int gibi değer tipini belirtiyor
// yani textBlock'a direk yazılamaz, önce textBlock'un veri tipi olan toString yok!!
DateTime myvalue = DateTime.Now;
// aşağıdaki 3 satır tarih ve saati 3 farklı şekilde çıkarmayı gösteriyor.
// eşitliğin sağ tarafındaki
// myvalue. yazınca intellisense'in verdiği varyasyonlara göre değişebilir.
myTextBlock.Text = myvalue.ToString(); // output: 8/7/2011 9:16:48 PM

myTextBlock.Text = myvalue.ToLongDateString(); // output: Sunday, August 07, 2011

myTextBlock.Text = myvalue.ToShortTimeString(); // output: 9:19 PM

myTextBlock.Text = myvalue.AddDays(3).ToShortDateString();
// yukarıdaki kodun çevirisi şöyle olabilir:
// myvalue'daki tarihe 3 gün daha ekle, sonrada ShortDateString'e çevir

// sadece gün değil hafta, ay vs.de ekleyebiliriz myvalue'nun üstüne
myTextBlock.Text = myvalue.AddMonths(4).ToShortDateString();

// AddDays, AddMonths vs.nin içindeki değerler negatif de olabilir.
myTextBlock.Text = "Bugün 2011 yılının " + myvalue.DayOfYear.ToString() + ".ncü günü";
/*  yukarıdaki gösterim ile myvalue'nun yılın hangi ayının hangi gününde olduğu ve, hangi yılda olduğu, bugünün yılın kaçıncı günü olduğu belirlenebilir.
*/
}

Ayrıca, şöyle bir kod parçası;

myTextBlock.Text = "Bugün 2011 yılının "+ myvalue.DayOfYear.ToString() + ".ncü günü";

bize aşağıdaki ekran alıntısını sağlıyor:

1 Yorum

Filed under Console Applications, Windows Phone 7

One response to “C#’ta DateTime Kullanımı

  1. Geri bildirim: C#’ta DateTime Kullanımı – 02 | Timur Aykut YILDIRIM

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s