ASP.NET MVC’de View’da Tarih Gösterim Formatı

Merhabalar,

Başlık biraz garip kalabilir ama aşağıdaki örneği gördüğünüzde direk ne demek istediğimi anlayacaksınız 🙂

Bazı durumlarda MVC’de Controller tarafından View’a gönderdiğimiz tarihlerin formatlarını değiştirmek isteyebiliriz.

Mesela MS-SQL veritabanından CreatedOn alanımız 2016-02-01 13:30:54.000 (yyyy-mm-dd hh:mi:ss) formatında geliyor. Bu veriyi aşağıdaki 01.02.2016 (dd.mm.yyyy) formatında kullanıcılara göstermek istiyoruz.

Bunun için aşağıdaki kodu kullanırsak kolaylıkla tarih’imiz 01.02.2016 (dd.mm.yyyy) formatında olarak gözükecektir.

Not: ASP.NET’den hatırlayacağınız üzere direk olarak CreatedOn.ToString(“dd-mm-yyyy”) olarak yazdırabiliyorduk. Fakat ASP.NET MVC’de durum biraz daha farklı. CreatedOn.ToString(“dd-mm-yyyy”) komutu yerine CreatedOn.Value.ToString(“dd-mm-yyyy”) yazıyoruz.

Umarım işinize yaramıştır, bir sonraki yazıda görüşmek üzere.

SQL Rastgele Kayıt Seçimi

Merhabalar,

Geçmiş zamanda eklemiş olduğum benzer bir konuya buradan ulaşabilirsiniz.
LINQ ile Random Veri Çekilmesi

Projelerinizde bazı durumlarda veritabanınızdaki bir tablodan rastgele kayıt seçmeniz gerekebilir. Bu durumda aşağıdaki kodu kullanmanız yeterlidir.

Yukarıdaki örnekte, bir projede haber fotoğraflarının bulunduğu tablodan rastgele bir fotoğraf seçip, ön yüzde sadece 1 adet göstermem gerekti.

Siz bu kod parçasını istediğinize göre düzenleyebilir, TOP 1 yerine kaç adet kayıt seçmek istiyorsanız o rakamı yazıp, verileri çekebilirsiniz.

String or binary data would be truncated hatası

Merhabalar,

Projemizde herhangi bir data insert ederken aşağıdaki hata ile karşılaşabiliriz.

string_or_binary_data_would_be_truncate

Öncelikle nedenini kısa bir örnek ile açıklayayım, ardından çözümü çok basit…

Senaryomuza göre, proje üzerinden datayı, veritabanında bulunan tablomuzdaki bir alana insert edeceğiz. Fakat tablomuzdaki alan 20 karaktere izin veriyor. varchar(20), nvcarchar(20) vs…

Siz bu alana 21 karakter veya daha fazla gönderirseniz bu hata ile karşılaşmanız kuvvetle muhtemel 🙂

Çözümü ise; insert etmek istediğiniz datanın uzunluğu ile veritabanındaki tabloda yer alan hedef alanın uzunluğu ile uyumlu olması yeterlidir.

Şimdilik bu kadar, gelecek yazılarda görüşmek üzere hoşçakalın

Bulunamayan resim yerine Javascript ile default resim atamak.

Merhabalar,

Bazı senaryolarda tag’ına gönderdiğimiz resimlerde sorun çıkabilir. (dosya yolu, dosya adı,vs.. bulunamayabilir) Bu durumlarda kullanıcılara boş tag’ı göstermek yerine aşağıdaki kod’u kullanarak kendinize göre yedek bir görsel seçip projede gösterebilirsiniz.

1. Yol – Direk tag’ı içerisine yazılabilir.

2. Yol – Javascript fonksiyonu olarak yazılabilir.

tag’ı içine bu kısmı;

tag’ı içine aşağıdaki kod’u eklemeniz yeterlidir.

DataRow null kontrolü

 

Merhabalar,

Aşağıda yer alan metoda parametre olarak kullanacağınız DataRow’u göndererek, ilgili DataRow’un boş veya dolu olup olmadığını boolean olarak geri döndürür.

Hadi bakalım başlıyoruz.

Herkese selamlar,

İnternet dünyası ile haşır neşir herkesin aklının bir köşesinde olan fakat bir türlü vakit ayırıp yapamadıkları blog kurma düşüncesini 5-6 yıl ardından hayata geçirdiğim için mutluyum 🙂

Az önce mesaide kod yazarken birden aklıma daha önceden almış olduğum belki birgün blog kurarım diye düşündüğüm kişisel domain adresim geldi. Bu sefer de yarım kalmasın diye hemen kişisel sunucum üzerinden yayına aldım.

Bu seferde atlasaydım belki bir kaç ay sonra tekrardan heves eder, araya yine birşeyler girer ve tabiki yine yarım kalırdı bu düşüncem..

Umarım güzel paylaşımlarda bulunmak fırsatım olur. Yazılım hayatı serüvenim devam ederken, karşıma çıkan çeşitli sorunların nasıl çözülebileceğine dair ufak tefek paylaşımlarda bulunarak hem kendime hem de aynı sorunu yaşayan diğer meslektaşlarıma yardımcı olurum diye düşünüyorum.

Şimdilik benden bu kadar, görüşmek üzere