如何更改Composite.News包的日期格式设置?(或者可能是整个复合C1站点)
我想对所有新闻使用日期格式YYYY/M/D,而不是标准的M/D/YYYY
我一直在寻找剃刀功能(NewsList和NewsLatest),但找不到任何日期格式相关的设置。
发布于 2015-05-12 18:04:29
在开箱即用的包中没有这样的设置。
然而,你可以改变这一点。在剃刀函数"Composite.News.NewsList“中,找到辅助方法"Date”(当前位于文件末尾)。
@helper Date(DateTime date)
{
<span class="text-muted">
<span class="icon-calendar"></span>
@date.ToShortDateString()
</span>
}替换:
@date.ToShortDateString()通过以下方式:
@date.ToString("yyyy/M/d")也可以按照此处的其他格式说明符指南进行操作( https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx
当然,这将是硬编码的。因此,您可以向Razor函数添加另一个参数,并改用其值:
[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中的函数属性使用其他格式说明符。
https://stackoverflow.com/questions/30094236
复制相似问题