我需要将日期格式更改为dd.MM.yyyy
. 我收到客户端验证错误,因为 ASP.NET MVC 日期格式与我对服务器的期望不同。
为了更改 ASP.NET MVC 日期格式,我尝试了:
网络配置:
<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;
};
}
没有什么对我有用。