1

我有一个 EditableDate 属性,并在带有 <n2:Display>标签的 WebForms 页面中显示它。默认输出类似于7/02/2011 12:00:00 AM但是我想将日期格式化为7 February 2011。已经尝试过<n2:Display Format="{0:d MMM yyyy}">,但这只是输出{0:d MMM yyyy}

4

2 回答 2

0

In your ContentItem, add a new property like "XDateString" as follow :

...
[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") 
                );
     }
}
...

Then in design page, add :

<n2:Display runat="server" PropertyName="EventDateString"/>
于 2012-01-23T10:15:15.823 回答
0

对此不确定:是否只需要格式化部分?

<n2:Display Format="d MMM yyyy">
于 2011-10-07T00:07:26.503 回答