Dile Göre Sabit Tarih Formatı Belirleme

Çoklu dil desteği bulunan projelerde, tek tip tarih formatı kullanmak için aşağıdaki kodları kullanabiliriz.
Dil seçimi yapıldığında çalışacak(tetiklenecek) kod bloğu – LoginController;

public ActionResult CultureChange(string strlang)
{
CultureInfo cci = new CultureInfo(strlang);
cci.NumberFormat.NumberDecimalSeparator = ".";
cci.NumberFormat.NumberGroupSeparator = ",";
cci.DateTimeFormat.ShortDatePattern = "dd.MM.yyyy";
cci.DateTimeFormat.LongDatePattern = "dd.MM.yyyy hh:mm:ss";
cci.DateTimeFormat.LongTimePattern = "HH:mm:ss";
cci.DateTimeFormat.ShortTimePattern = "HH:mm";
cci.DateTimeFormat.FullDateTimePattern = "dd.MM.yyyy hh:mm:ss";

System.Threading.Thread.CurrentThread.CurrentUICulture = cci;
System.Threading.Thread.CurrentThread.CurrentCulture = cci;
Session["culture"] = strlang;
return Json("ok", JsonRequestBehavior.AllowGet);
}

Global.asax ile geçerli dil deiğişikliğini sessiondan okuyarak değiştiren method;

private void Application_AcquireRequestState(Object source, EventArgs e)
{
string culture = null;
var session = HttpContext.Current.Session;
if (session != null)
{
if (Session["culture"] != null)
{
culture = Session["culture"].ToString();
CultureInfo cci = new CultureInfo(culture);
cci.NumberFormat.NumberDecimalSeparator = ".";
cci.NumberFormat.NumberGroupSeparator = ",";
cci.DateTimeFormat.ShortDatePattern = "dd.MM.yyyy";
cci.DateTimeFormat.LongDatePattern = "dd.MM.yyyy hh:mm:ss";
cci.DateTimeFormat.LongTimePattern = "HH:mm:ss";
cci.DateTimeFormat.ShortTimePattern = "HH:mm";
cci.DateTimeFormat.FullDateTimePattern = "dd.MM.yyyy hh:mm:ss";

System.Threading.Thread.CurrentThread.CurrentUICulture = cci;
System.Threading.Thread.CurrentThread.CurrentCulture = cci;
}
}
}

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s