2013-05-28 111 views
4

我在我的MVC 4 Razor视图,这是应该采取日期时间财产称为modifiedDate,并打印出月份名称,即一月,二月等下面的代码,而不是的1,2.MVC剃刀获取月份名称

@foreach (var post in Model.NewsList) 
{ 
    <li class="entry"> 
    <p class="calendar"><em>@post.modifiedDate.Value.Month.ToString("mmm")</em></p>    
    </li> 
} 

任何想法如何做到这一点?

谢谢。

+0

'@ post.modifiedDate.Value.ToString( “MMMM”)' – Romoku

+0

@Romoku不起作用或者,只是打印MMMM。 – tgriffiths

+0

不确定'modifiedDate'是'DateTime'还是'DateTime?' – Romoku

回答

8

The "MMMM" Custom Format Specifier

用法:

DateTime? date = DateTime.Now; 

date.Value.ToString("MMMM"); // Prints the Month name (e.g. May) 

更正:

@foreach (var post in Model.NewsList) 
{ 
    <li class="entry"> 
    <p class="calendar"><em>@post.modifiedDate.Value.ToString("MMMM")</em></p>    
    </li> 
}