-- Genel

WPF Uygulamalarında Tarih Formatlama

Merhabalar,

WPF ve XAML teknolojisi bir hayli güzel ve gelişmiş mimariye sahiptir. Ancak bir o kadar da karmaşık… En ufak bir işlem için bile çok fazla genişletme yeteneği kazandırılabilecek güce sahiptir… Programlamanın gücü ile HTML-CSS esneklik ve yeteneklerinin birleştirilmesi…

WPF uygulamanızdaki herhangi bir nesneye tarih verisi bağlayacaksınız diyelim. Eski usül gönderdiniz veriyi kontrole… Sonuç aşağıdaki gibi görünecektir;

9/5/2016 12:00:00 AM

Tahminimce istediğiniz veri bu değildir. Siz çoğunlukla sadece tarih bilgisini istersiniz. Saati nadiren…. Hadi o da oldu AM-PM nedir arkadaş…

Bu nedenle XAML tarafında formatlamayı bilmeniz gerek. Basit bir yöntem gösterip ipin ucunu size vereyim.

Yukarıdaki çıktı için şöyle bir veri bağlama yapmıştınız;

<TextBlock Binding=”{Binding Date}”/>

Bu koda küçük bir ekleme yaparak değiştiriyorum;

<TextBlock Binding=”{Binding Date, StringFormat=d}”/>

StringFormat ile birlikte çıktı 9/5/2016 şeklinde formatlanarak görüntülenmeye başlanacaktır.  Eğer küçük ‘d’ harfini büyük ‘D’ yaparsanız tarih bilgisi geniş ve metinsel(‘Monday, August 25, 2016’ gibi…) olarak görüntülenecektir.

Bunun haricinde uygulamanızı culture ayarlarını yapmanız da gerekecek. Her zaman derim; yazılımda en önemli konulardan biri para, tarih ve dil gibi geçici veriler üzerinde yapılması gereken işlemlerdir.

İyi çalışmalar
Cihan Özhan

Yorumla

Yorum