2012-09-11 4 views
3

가 나는 날짜 시간 때에 프로퍼티와 모델이 있습니다 순간모델 속성 서식

[DisplayName("Updated")] 
public DateTime lastUpdatedDate { get; set; } 

를, 내가 잘못보기에서 날짜의 형식을 취급하고 생각합니다.

<tr> 
    <td>@Html.LabelFor(m=>m.lastUpdatedDate)</td> 
    <td>@Html.Label(Model.lastUpdatedDate.ToLongDateString())</td> 
</tr> 

나는 틀렸을 것입니다. 첫째, 모델에서 서식을 지정하고 문자열을 반환해야합니다 (날짜를 표시하는 데 사용되는 모델에서는 Update 모델에 컨트롤의 DateTime 형식이 필요합니다). 그러나 그것은 복잡해집니다 - 시간대. get에 대한 모델에서 날짜 시간 값 (등록시 사용자가 선택한 시간대 선택 기준)을 조작해야합니까? .. 물건? (게터는 무엇입니까? hehe).

MVC를 배우는 동안 작업하기 쉽도록 내 코드를 만들려고합니다.

+1

는 DisplayFormat의 속성을 시도 했 – Khurshid

답변

1

시간대를 우아하게 처리하려면 answer을 읽어 보시기 바랍니다.

[DisplayName("Updated")] 
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] 
public DateTime lastUpdatedDate { get; set; } 

및보기에 : 간단한는 [DisplayFormat] 속성을 장식, 모델의 날짜 시간 속성을 서식

@Html.DisplayFor(x => x.lastUpdatedDate)