I need to change date format to be dd.MM.yyyy
. I am getting client side validation error because ASP.NET MVC date format is different from what I expect on the server.
In order to change ASP.NET MVC date format I tried:
Web.config:
<globalization uiCulture="ru-RU" culture="ru-RU" />
Model:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
public DateTime? ServiceCreatedFrom { get; set; }
Editor template:
@model DateTime?
@Html.TextBox(string.Empty, (Model.HasValue
? Model.Value.ToString("dd.MM.yyyy")
: string.Empty), new { @class = "date" })
View:
@Html.EditorFor(m => m.ServiceCreatedFrom, new { @class = "date" })
Even Global.asax:
public MvcApplication()
{
BeginRequest += (sender, args) =>
{
var culture = new System.Globalization.CultureInfo("ru");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
};
}
Nothing worked for me.