2013-06-28 1 views
1

페이지에 날짜 만 표시하고 싶습니다.날짜 부분 만보기

SQL 컬럼에 날짜가 있습니다.

모델

public System.DateTime EndDate { get; set; } 

보기

@Html.DisplayFor(modelItem => item.EndDate.Date) 

이 그러나 시간이 아직 페이지에 표시하고, 나에게 어떤 경고 또는 오류를 제공하지 않습니다.

답변

3

DateTime.Date이 (오히려 완전히 시간을 제거하는 것보다) 자정에 설정된 시간 구성 요소와 DateTime의 새로운 인스턴스를 반환 , 날짜/시간 값을 정규화하는 데 유용하며 표시 목적으로 사용되지 않습니다.

@item.EndDate.ToString("yyyy-MM-dd") 
+0

답변을 주셔서 감사합니다. 아직 많이 배워야 할 것 같습니다. –

3

당신은 theDate를 사용할 수 있습니다

어쨌든, 당신은 직접 날짜를 렌더링 할 수있는, DisplayFor 필요하지 않습니다. ToShortDateString() 또는 custom date/time string format을 사용하십시오.

ToShortDateString()의 이점은 문화적으로 민감하기 때문에 응용 프로그램을 더 쉽게 사용할 수 있다는 것입니다.

Html.DisplayFor 템플릿 도우미를 사용하려는 경우 ShortDateTime.cshtml 표시 템플릿을 만들 수 있습니다. 여기에 대해 자세히 알아보기 : https://stackoverflow.com/a/6001836/941058