Мне надоело каждый раз перед выводом даты инициализировать культуру, поэтому придумал такое решение:
void MvcApplication_BeginRequest(object sender, EventArgs e)
{
CultureInfo newCulture = new CultureInfo("ru-RU");
newCulture.DateTimeFormat.ShortDatePattern = "dd MMMM";
Thread.CurrentThread.CurrentCulture = newCulture; }
Получаем на выходе уже отформатированную дату, при использовании метода ToShortDateString(), в родной культуре:
Также культуру можно указать и в файле web.config: