N2CMS форматирует свойство даты с тегом <n2: Display> - PullRequest
1 голос
/ 17 марта 2011

У меня есть свойство EditableDate, и я отображаю его на странице веб-форм с тегом <<code>n2:Display>. По умолчанию вывод выглядит примерно так: 7/02/2011 12:00:00 AM , но я бы хотел отформатировать дату как 7 февраля 2011 Попробовал <n2:Display Format="{0:d MMM yyyy}">, однако это просто выводит {0: d МММ гггг} .

Ответы [ 2 ]

0 голосов
/ 23 января 2012

В вашем 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"/>
0 голосов
/ 07 октября 2011

Не уверен насчет этого: может быть, вам нужна только часть форматирования?

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