25.7.14

Web Projelerinde Karşılaşılan Tarih Uyumsuzluğu Sorunu/Çözümü

Web arayüzlerinde veritabanından tarih, saat verileri çekilirken kullanıcıların bilgisayarlarına ve projenin yüklendiği sunucunun yerel saat ve dil ayarlarına bağlı olarak değişik zaman/ tarih formatlarıyla karşılaşılmaktadır.
Bu tarih/zaman formatlarının istenen bir yapıda alınması ve kullanıcıya sunulması gerekmektedir. Bu tür sorunların giderilmesi için tüm yerel zaman dilimlerinde çalışacak standart bir formata ihtiyaç duyulmaktadır. Formatın standart hale getirilmesi için şu adımlar izlenmelidir;
 
Oluşturulan web projelerinde bulunan Global.asax dosyası içerisine almak istediğiniz tarih formatını ve kültür bilgisini girmeniz gerekmektedir. Böylece uygulama açıldığı bilgisayarın veya koştuğu bilgisayarın saat diliminden bağımsız olarak kendisine verilen saat dilimini kullanacaktır;
Bu örnek içerisinde tarih formatı Gün/Ay/Yıl şeklinde alınmıştır. dd/MM/yyyy şeklinde alınan format yardımıyla
- 5/12/2014 gibi verilerin 05/12/2014
- 5/4/2014 gibi verilerin 05/04/2014 şeklinde alınması sağlanır.
protected void Application_BeginRequest(object sender, EventArgs e) 
{
CultureInfo cInfo = new CultureInfo("tr-TR");
cInfo.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
cInfo.DateTimeFormat.LongDatePattern = "dd/MM/yyyy";
cInfo.DateTimeFormat.DateSeparator = "/";
Thread.CurrentThread.CurrentCulture = cInfo;
Thread.CurrentThread.CurrentUICulture = cInfo;
}

Hiç yorum yok:

Yorum Gönder