페이지에 날짜 만 표시하고 싶습니다.날짜 부분 만보기
SQL 컬럼에 날짜가 있습니다.
모델
public System.DateTime EndDate { get; set; }
보기
@Html.DisplayFor(modelItem => item.EndDate.Date)
이 그러나 시간이 아직 페이지에 표시하고, 나에게 어떤 경고 또는 오류를 제공하지 않습니다.
페이지에 날짜 만 표시하고 싶습니다.날짜 부분 만보기
SQL 컬럼에 날짜가 있습니다.
모델
public System.DateTime EndDate { get; set; }
보기
@Html.DisplayFor(modelItem => item.EndDate.Date)
이 그러나 시간이 아직 페이지에 표시하고, 나에게 어떤 경고 또는 오류를 제공하지 않습니다.
DateTime.Date
이 (오히려 완전히 시간을 제거하는 것보다) 자정에 설정된 시간 구성 요소와 DateTime
의 새로운 인스턴스를 반환 , 날짜/시간 값을 정규화하는 데 유용하며 표시 목적으로 사용되지 않습니다.
@item.EndDate.ToString("yyyy-MM-dd")
는 ToString()
날짜 포맷터을 시도해보십시오
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
예 :
@Html.DisplayFor(modelItem => item.EndDate.Date.ToString("MMMM dd, yyyy")
당신은 theDate를 사용할 수 있습니다
어쨌든, 당신은 직접 날짜를 렌더링 할 수있는, DisplayFor
필요하지 않습니다. ToShortDateString() 또는 custom date/time string format을 사용하십시오.
ToShortDateString()의 이점은 문화적으로 민감하기 때문에 응용 프로그램을 더 쉽게 사용할 수 있다는 것입니다.
Html.DisplayFor 템플릿 도우미를 사용하려는 경우 ShortDateTime.cshtml 표시 템플릿을 만들 수 있습니다. 여기에 대해 자세히 알아보기 : https://stackoverflow.com/a/6001836/941058
답변을 주셔서 감사합니다. 아직 많이 배워야 할 것 같습니다. –