N2CMS 使用格式化日期属性标签

发布于 2024-10-22 12:18:19 字数 256 浏览 7 评论 0原文

我有一个 EditableDate 属性,并使用 <n2:Display> 标记在 WebForms 页面中显示它。默认输出类似于 7/02/2011 12:00:00 AM,但我想将日期格式设置为 2011 年 2 月 7 日。已尝试 但这仅输出 {0:d MMM yyyy}

I have an EditableDate property and am displaying it in a WebForms page with <n2:Display> tag. The default output is something like 7/02/2011 12:00:00 AM however I would like to format the date like 7 February 2011. Have tried <n2:Display Format="{0:d MMM yyyy}"> however this just outputs {0:d MMM yyyy}.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凤舞天涯 2024-10-29 12:18:19

不确定这一点:您是否只需要格式化部分?

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

Not sure about this: could it be that you only need the formatting part?

<n2:Display Format="d MMM yyyy">
她如夕阳 2024-10-29 12:18:19

在您的 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"/>

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"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文