Мне нужно изменить формат даты dd.MM.yyyy
. Я получаю ошибку проверки на стороне клиента, потому что формат даты ASP.NET MVC отличается от того, что я ожидаю на сервере.
Чтобы изменить формат даты ASP.NET MVC, я попытался:
Web.config:
<globalization uiCulture="ru-RU" culture="ru-RU" />
Модель:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
public DateTime? ServiceCreatedFrom { get; set; }
Шаблон редактора:
@model DateTime?
@Html.TextBox(string.Empty, (Model.HasValue
? Model.Value.ToString("dd.MM.yyyy")
: string.Empty), new { @class = "date" })
Вид:
@Html.EditorFor(m => m.ServiceCreatedFrom, new { @class = "date" })
Даже Global.asax:
public MvcApplication()
{
BeginRequest += (sender, args) =>
{
var culture = new System.Globalization.CultureInfo("ru");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
};
}
Ничего не работало для меня.