首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包: Composite.News

包: Composite.News
EN

Stack Overflow用户
提问于 2015-05-07 15:13:10
回答 1查看 51关注 0票数 0

如何更改Composite.News包的日期格式设置?(或者可能是整个复合C1站点)

我想对所有新闻使用日期格式YYYY/M/D,而不是标准的M/D/YYYY

我一直在寻找剃刀功能(NewsList和NewsLatest),但找不到任何日期格式相关的设置。

EN

回答 1

Stack Overflow用户

发布于 2015-05-12 18:04:29

在开箱即用的包中没有这样的设置。

然而,你可以改变这一点。在剃刀函数"Composite.News.NewsList“中,找到辅助方法"Date”(当前位于文件末尾)。

代码语言:javascript
复制
@helper Date(DateTime date)
{
    <span class="text-muted">
        <span class="icon-calendar"></span>
        @date.ToShortDateString()
    </span>
}

替换:

代码语言:javascript
复制
@date.ToShortDateString()

通过以下方式:

代码语言:javascript
复制
@date.ToString("yyyy/M/d")

也可以按照此处的其他格式说明符指南进行操作( https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx

当然,这将是硬编码的。因此,您可以向Razor函数添加另一个参数,并改用其值:

代码语言:javascript
复制
[FunctionParameter(Label = "Date format", Help = "...", DefaultValue = "yyyy/M/d")]
public string DateFormat { get; set; }

...

@helper Date(DateTime date)
{
    <span class="text-muted">
        <span class="icon-calendar"></span>
        @date.ToString(DateFormat)
    </span>
}

因此,您可以通过GUI中的函数属性使用其他格式说明符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30094236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档