Ay ve gün isimlerini Türkçe olarak yazdırmak

Kullandığımız hostinglerde genellikle en çok sıkıntı yaratan işlemler tarih işlemleridir. Ay ve gün isimleri Türkçe gelmez, tarih formatı kullandıklarımızdan farklı olur. Bunlar gibi bir çok sorunla karşılaşırız. Elimden geldiğince karşılaştığım bu sorunlara kendimce ürettiğim çözümleri paylaşacağım..İlk olarak ay isimlerini Türkçe olarak nasıl alabileceğimiz görelim.

Aylar isminde bir dizi oluşturup tüm ay isimlerini girin.

Aylar = Array("", "Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık")

Bu dizide ilk karakteri boş bırakıyoruz. Bunun nedeni dizi elemanları sayılırken 1?den değil 0?dan başlanmasıdır.

Herhangi bir yerde ay ismini türkçe olarak kullanmak istersek;

Response.Write Aylar(6)

şeklinde yazabiliriz.. Bu kullanım bize Haziran sonucunu döndürecektir.
Bulunduğumuz ayın ismini almak için kullanılacak kod ise şudur:

Response.Write Aylar(Month(Date))

Ay isimlerini bu şekilde alıyoruz.. Peki gün isimleri nasıl olacak?

Aynı mantıkla Gunler isminde bir dizi oluşturup tüm gün isimlerini girelim.

Gunler = Array("", "Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi")

Alttaki şekilde gün ismini Türkçe olarak yazdırabiliriz.

Response.Write Gunler(Weekday(Date)) 'Bulunulan günü verir.
Response.Write Gunler(Weekday("01.01.2009")) 'Perşembe sonucunu ekrana yazdırır.

Umarım işinize yarar..

3 Yorum

  1. en önemli noktayı unutmuş gibisin. session.lcid olayını. türkçe diyorsunda kimi yabancı ısletım sıstemı kullanan sunucularda bu yabancı cıkacagından eminim 🙂

    session.lcid = 1055 sanırım bu turkce idi. yanlıs hatırlamıyorsam.

  2. Alper

    Buradaki kodlarda zaten ay ve gün isimlerini dizilerden Türkçe olarak çekiyoruz. O yüzden Session.LCID kullanmaya gerek kalmıyor.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.