2012-10-03 8 views
3

DateTime 형식의 ValidFrom 속성에 대한 TextBox 렌더링을 위해 다음과 같은 Razor Code가 있습니다.MVC3 면도기를 사용하여 DateTime 속성의 형식을 지정하는 방법은 무엇입니까?

@Html.TextBox("ValidFrom", (Model.ValidFrom.ToString("dd-MMM-yyyy")), new { @class = "FrmTextBox" }) 

그리고 내 양식 및 내 값의 개방도 데이터베이스에 저장하기 동안 같은 '는 '01 잰-0001와 같은 기본 날짜 (01-01-0001 0시 0분 0초)을 렌더링한다 일단 양식을 제출 했어.

그러나 데이터베이스에서 Subjected Record의 ValidFrom Property를 업데이트하려고 시도하면 02-10-2012 00:00:00으로 반환되지만 Date는 02/10/2012 00에 표시됩니다. : 00 : 00 형식 전용.

2012 년 10 월 2 일에 위의 DateTime 값을 포맷하는 방법.

아무도 도와주세요 ..

감사합니다.

답변

4

모델에서 다음 특성을 사용하십시오.

[DisplayFormat(ApplyFormatInEditMode = true, 
DataFormatString = "specify_format_string_here")] 

다음보기에서 : @Html.EditorFor(m => m.ValidFrom). 예를 들어 here과 같은 편집기 템플릿에 대해 자세히 알아보십시오. 요구 사항 형식 문자열은 다음과 같이 지정해야합니다.

"{0:dd-MMMM-yyyy}"

관련 문제