Мне нужно изменить формат даты, чтобы быть dd.MM.yyyy
. Я получаю ошибку проверки на стороне клиента, потому что формат даты ASP.NET MVC отличается от того, что я ожидаю на сервере.Изменить формат даты в приложении 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;
};
}
Ничто не работает для меня.
я была аналогичная проблема: http://stackoverflow.com/questions/13623381/unobtrusive- datetime-validation-in-mvc4 – NickD
уродливый, но, вероятно, единственный способ :( – Andrei
да, уродливый путь. Это должно быть сделано каркасом ;-) – NickD