모델에서 날짜를 만들거나 저장하려고 할 때 유효성 검사는 DataFormatString (dd/MM/yyyy)에 지정된 형식을 따르지 않고 잘못된 날짜 형식을 사용합니다. 프레임 워크가 MM/dd/yyyy 형식으로 만 날짜를 저장하려고했습니다. 나는 그것을 dd/MM/yyyy로 입/출력하고 싶다.ASP.NET MVC3 Razor Entity Framework - DataFormatString 속성이 작동하지 않습니다.
$(document).ready(function() {
$('.date').datepicker({
changeMonth: true,
changeYear: true,
dateFormat: "dd/mm/yy"
});
});
:
@model DateTime?
@Html.TextBox("", Model.HasValue ? Model.Value.ToString("dd/MM/yyyy") : DateTime.Today.ToString("dd/MM/yyyy"), new { @class = "date" })
내가 다음 코드에 등록 된 JQuery와 날짜 선택이 있습니다
public class MyModel {
public int MyModelID { get; set; }
[DataType(DataType.EmailAddress)]
public string Email { get; set; }
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime BornDate { get; set; }
}
내가 데이터를 편집 표시 편집 템플릿이 있습니다
나는 다음과 같은 모델을 가지고
다음과 같은보기가 있습니다 :
<div class="editor-field">
@Html.EditorFor(model => model.DataNascimento)
@Html.ValidationMessageFor(model => model.DataNascimento)
</div>
ContosoUniversity 튜토리얼을 확인한 결과입니다.
도움 주셔서 감사합니다. 이 문제를 해결하기 위해 더 나은 옵션
이 솔루션은 작동하지만 IModelBinder 인터페이스에 다른 서명이 있으므로 링크의 예는 더 이상 사용되지 않습니다. – mast3r
다른 가능한 해결책은 지역 및 언어의 날짜 및 시간 형식 변경입니다. – mast3r