2011-03-17 69 views
1

我有一個EditableDate屬性,並使用< n2:Display>標記將其顯示在WebForms頁面中。默認輸出類似於7/02/2011 12:00:00 AM但是我想格式化日期,如2011年2月7日。已嘗試<n2:Display Format="{0:d MMM yyyy}">但是,這只是輸出{0:d MMM yyyy}N2CMS使用<n2:Display>標記格式化日期屬性

回答

0

對此不確定:難道你只需要格式化部分?

<n2:Display Format="d MMM yyyy"> 
0

在你ContentItem,添加新的屬性,如 「XDateString」 如下:

... 
[EditableDate("Date", 50, ContainerName = Tabs.Content)] 
public virtual DateTime? EventDate 
{ 
     get { return (DateTime?)GetDetail("EventDate"); } 
     set { SetDetail("EventDate", value); } 
} 

public virtual string EventDateString 
{ 
    get 
    { 
     if (!EventDate.HasValue) return string.Empty; 

     //Format here your Date 
     return (EventDate.Value.ToString("d") + " " + 
       EventDate.Value.ToString("MMMM") + " " + 
       EventDate.Value.ToString("yyyy") 
       ); 
    } 
} 
... 

然後在設計頁面,添加:

<n2:Display runat="server" PropertyName="EventDateString"/>