
Merhaba arkadaşlar yeni bir dersle yine karşınızdayım. Normalde farklı bir konuyla karşınıza gelecektim fakat mail yoluyla bazı arkadaşlar bu konuda yardım isteyince en iyisi yeni ders konusunu asp ile çektiğimiz tarihin gününü veya ayını türkçeleştirmeyi öğrenelim dedim...
Lafı çok uzatmadan. Aslında yapacağımız bu işlevi split ilede yapabiliriz fakat o şekilde biraz karışık olabilir. Bu yüzden bizde Case ile bu işlevi yapacağız. Hem bu ders sayesinde Case komutunun kullanımınıda öğrenmiş olacaksınız...
İlk önce tarihi çekmemiz gerekmektedir. Bunu date veya now ile yapabilirsiniz. Burda bilmeniz gereken date sadece tarihi now ise şuan ki anı yanı saat-dakika ve saniyesiyle alacaktır. Fakat biz Case komutu ve tarihi şartlarla çekeceğimiz için bu iki koddan istediğimizi kullanabiliriz. Ancak biz split ile bu işlevi yapmak isteseydik o zaman mecburen date komutunu kullanmak zorunda kalacaktık. (split kullanımını ilerleyen derslerimizde ayrıntılı bir şekilde anlatacağım)
now veya date ile tarihi çektiğimiz de örneğin now ile çekiyorsak : 31.08.2010 00:00:00 date ile çekiyorsak: 31.08.2010
Fakat biz bu çektiğimizin 31 Ağustos 2010 Salı şeklinde yazdırılmasını istiyoruz..
İşte bu anda yapmamız gereken ilk önce now veya date komutunu "Day" "Weekday" "Month" "Year" komutlarıyla bölmek ve daha sonra Case komutu ile rakamları eşleştirmek olacaktır.
Örnekle belirtmek gerekirse;
gun= Day(now)
gun2=Weekday(now)
ay=Month(now)
yil=Year(now)
Yıkarda ki kodumuzda now yani çektiğimiz anın "Day" ile gününü "Weekday" ile iş gününü(yani haftalık iş gününü) "Month" ile ayını "Year" ilede yılını parçalara ayırmış olduk.
Şimdi yapmamız gereken Case komutu ile çektiğimiz (yani türkçeleştirmek istediğimiz yerleri şartlarla eşitleyeceğiz)
Örnekle belirtmek gerekirse;
Select Case(ay)
Case 1
yaziyla_ay="ocak"
Case 2
yaziyla_ay="subat"
Case 3
yaziyla_ay="mart"
Case 4
yaziyla_ay="nisan"
Case 5
yaziyla_ay="mayis"
Case 6
yaziyla_ay="haziran"
Case 7
yaziyla_ay="temmuz"
Case 8
yaziyla_ay="agustos"
Case 9
yaziyla_ay="eylul"
Case 10
yaziyla_ay="ekim"
Case 11
yaziyla_ay="kasim"
Case 12
yaziyla_ay="aralik"
End Select
Yukarda ki kodu açıklamak gerekirse: Select Case(ay) ile now ile çektiğimiz anın "Month" ile sadece ayını almak istediğimizi belirtmiştik. ay=Month(now) biz Select Case(ay) ile bunu eşleştiriyoruz ve yukarıda sırasıyla rakam değerlerine atama yapıyoruz. Yani Month(now) 8 olursa yukarıda Case 8 neyse bize onu gösterecek.
Select Case(gun2)
Case 1
yaziyla_gun="pazar"
Case 2
yaziyla_gun="pazartesi"
Case 3
yaziyla_gun="sali"
Case 4
yaziyla_gun="carşamba"
Case 5
yaziyla_gun="persembe"
Case 6
yaziyla_gun="cuma"
Case 7
yaziyla_gun="cumartesi"
End Select
Yukarda ki kodu açıklamak gerekirse: Select Case(gun2) ile now ile çektiğimiz anın "Weekday" ile sadece haftanın iş gününü almak istediğimizi belirtmiştik. gun2=Weekday(now) biz Select Case(gun2)
ile bunu eşleştiriyoruz ve yukarda sırasıyla rakam değerlerine atama
yapıyoruz. Yani Weekday(now) 1 olursa yukarıda Case 1 neyse bize
onu gösterecektir. (Kodlamada Haftalar pazar ile paşlar bunu unutmayın ve eşlemeleri pazardan başlayarak pazar, pazartesi, salı... şeklinde yapınız)
Artık kodumuzu yazdık ve tek yapmamız gereken bu kodu sayfamızda istediğimiz bir yerde göstermek kalıyor. Bunun içinde asp taglarımızı kullanıyoruz.
Örneğin 31 agustos 2010 sali şeklinde göstermek istiyorsak:
Response.Write "" & gun &" " & yaziyla_ay &" " & yil &" " & yaziyla_gun &" "
komutunu kullanıyoruz. Tabi bunun için illa response komutunu kullanmamız gerekmiyor. İstersek
gun yaziyla_ay yil yaziyla_gun şeklinde de yazabiliriz (ASP tagları yazmayı unutmayın)
Umarım anlaşılır bir dille anlatmışımdır...
Lütfen kafanıza takılan soru veya konuyla ilgili sorunlarınızı aşağıda ki yorum ekle alanından bize bildiriniz...
Saygılarımla;
SadeceDownload.CoM
MitiSoft

















Yorumunuzun eklenebilmesi için lütfen mail adresinize gelen aktivasyon linkine tıklayınız...