2016-05-11 4 views
0

Я пытаюсь заставить мое приложение использовать предоставленный английский ресурс, что означает культуру en-EN. Есть только одна проблема; Я хочу, чтобы даты и десятичные знаки были другой культурой.Формирование языковой культуры против даты/десятичной культуры

Я вынужден языковой культуры, добавив следующую строку в Web.config:

<globalization uiCulture="en" /> 

Есть простой способ для меня, чтобы изменить даты глобально для всего проекта, или мне нужно отформатировать дата каждого ввода/вывода даты вокруг моего MVC proejct?

ответ

2

Вы можете попытаться изменить текущую культуру потока в Global.asax файла, и переопределить формат даты, например:

protected void Application_BeginRequest(Object sender, EventArgs e) 
{  
    CultureInfo newCulture = (CultureInfo) System.Threading.Thread.CurrentThread.CurrentCulture.Clone(); 
    newCulture.DateTimeFormat.ShortDatePattern = "dd-MMM-yyyy"; 
    newCulture.DateTimeFormat.DateSeparator = "-"; 
    Thread.CurrentThread.CurrentCulture = newCulture; 
} 
+0

Для части пользовательского интерфейса, вы также должны установить 'Thread.CurrentThread.CurrentUICulture ' – PhilDulac

+0

Это работает безупречно. Спасибо, что помогли! – Detilium

Смежные вопросы