Tôi cần thay đổi định dạng ngày thành dd.MM.yyyy
. Tôi nhận được lỗi xác nhận phía khách hàng vì định dạng ngày ASP.NET MVC khác với những gì tôi mong đợi trên máy chủ.Thay đổi định dạng ngày trong ứng dụng ASP.NET MVC
Để thay đổi định dạng ngày ASP.NET MVC tôi đã cố gắng:
Web.config:
<globalization uiCulture="ru-RU" culture="ru-RU" />
mẫu:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
public DateTime? ServiceCreatedFrom { get; set; }
biên tập mẫu:
@model DateTime?
@Html.TextBox(string.Empty, (Model.HasValue
? Model.Value.ToString("dd.MM.yyyy")
: string.Empty), new { @class = "date" })
Xem:
@Html.EditorFor(m => m.ServiceCreatedFrom, new { @class = "date" })
Thậm chí Global.asax:
public MvcApplication()
{
BeginRequest += (sender, args) =>
{
var culture = new System.Globalization.CultureInfo("ru");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
};
}
Không có gì làm việc cho tôi.
tôi đã có một vấn đề tương tự: http://stackoverflow.com/questions/13623381/unobtrusive- datetime-validation-in-mvc4 – NickD
xấu xí, nhưng có lẽ là cách duy nhất: ( – Andrei
có, một cách xấu xí. điều này nên được thực hiện bởi khuôn khổ ;-) – NickD