nuxoe.com logo

Asp Tarih Formatını Değiştirme -2

 Saturday, March 5, 2022 Saturday, March 5, 2022 1707 1707 Kez Okundu Web Tasarım Web Tasarım

Daha önceden yazdığım yazıda asp tarih formatını değiştirme ile ilgili bir kod yayınlamıştım. Bu kod ile 4.3.2022 tarihini 04.03.2022 olarak değiştirilmesini anlatmıştım.Kodumuz aşağıdaki gibiydi.

Session.LCID = 3079


Bu yazımıza Asp Tarih Formatını Değiştirme yazısından ulaşabilirsiniz.  
Şimdide başka bir sorunla karşılaşmaktayım. Aslında bu sorunu web  sitemi yeni taşıdığım hosting firmasının sunucusundan kaynaklanmaktadır. Daha doğrusu sunucunun tarih saat gösterimden kaynaklanmaktadır. 
Bu sorun aslında kendi bilgisayarımdaki IIS de yaşamamaktayım, ne zaman asp dosyalarımı sunucuya koyduğum zaman sorun oluşmaktaydı. Sorunum;

* Access veritabanında tarih sütunun tarih gösteri 4.3.2022 olarak gözükmekte.
* Asp sitemde veritabanında tarih okuduğumda sıkıntı yok.
* Asp dosyamda veritabanına tarih kaydettiğimde tarihin gün ve ayı yer değişmekte. yani dd.mm.yyyy gibiyken dosyayı kaydederken mm.dd.yyyy olarak yer değiştirmekte bu da yanlış tarih olmakta. 4 mart 2022 diye kaydetmeyip 3 nisan 2022 diye veritabanına kaydediyor. 
* Bir diğer sıkıntı ise hem gün ve ayı yer değiştirirken benden tarih gösteriminde arada nokta (.) olmasın diyordu. Halbuki veritabanında tarih gösterimi nokta şeklinde bende (/) olmasını istiyor. dd.mm.yyyy yerine dd/mm/yyyy olmasını şart koşuyor öyle kaydetmemi yani kodun öyle olmasını istiyor. Ama sonuçta yine kaydederken access bunu nokta (.) çeviyor ama ilk yazma işinde (/) olması istiyor. 

Tüm bu sorunların çözümü için aşağıdaki kodları kullanıyorum. 
İlk önce inputtan okuduğumuz tarihleri sunucunun anlayacağı şekle göre değiştirmemiz gerekiyor, hem gün-ay yer değiştireceğiz. Hemde araya (/) işareti koyacağız. 

ilk kodumuz , inputtan değeri okuyoruz.

tarih = Request.form("datepicker")

Sonra günü ayı ve yılı parçalıyoruz. 

gunu=day(tarih)
ayi=month(tarih)
yili=year(tarih)
kayit("veristarih")=ayi&"/"&gunu&"/"&yili

parçalıyoruz ve yeni bir formatta tekrar oluşturup, veritabanında bulunan veristarih sütununa yazıyoruz. 

Bu kodları yazarken bir sorun daha ortaya çıkıyor. Eğer formdaki input kutucuklarına bir datepicker ile seçip tarih yazdıracaksanız. Yukarıdaki kodu yazmanız, yani tarih formatını yeniden düzenlemeniz gerekiyor.
Diğer bir sorun ise access tablodaki bir sütuna direkt bugünün tarihi yazdıracaksanız aşağıdaki kodu tabloya kaydetmeden önce yazmanız gerekiyor. 

' Date dd/mm/yyyy
Session.lcid=2057 '= UK English
kayit("alistarih") = FormatDateTime(Date)
Bu kodda ise 2057 tarih gösterimine otomatik olarak (/) ekliyor.

Parça parça kodlarını gösterdim ve son hali aşağıdaki gibidir. 

tarih = Request.form("datepicker")
gunu=day(tarih)
ayi=month(tarih)
yili=year(tarih)
kayit("veristarih")=ayi&"/"&gunu&"/"&yili
' Date dd/mm/yyyy
Session.lcid=2057 '= UK English
kayit("alistarih") = FormatDateTime(Date)
kayit.Update
şeklindedir. 
Faydalı olması dileğiyle..

 
Mesaj Kutusu MESAJ KUTUSU

Henüz Yorum Yapılmamış.

KATEGORİLER SİTEDE ARA
Sınav Tarihleri
Tinkercad Sınıfa Giriş
KATEGORİLER KATEGORİLER

Web Sitemizde 23 Kategori'de, Toplam 338 Yazı Bulunmaktadır.

En Çok OKunanlar En Çok Okunanlar
Son Yorumlananlar Son Yorumlananlar
Etiketler Etiketler