【问题标题】:Handlebars DateTimeFormat Helper车把 DateTimeFormat 助手
【发布时间】:2020-04-02 17:16:17
【问题描述】:
我想用Handlebars 将日期时间显示为 MM-yy 格式并找到
Moment-Helpen 但它的 JS 不是 NuGet 中的 C# 有 Moment.js 我们
可以安装但不知道怎么用。
解决方案应该是这样的:
<div>{{formatTime dataDate "MM-YY"}}</div>
我想我必须在 Moment 注册一些助手,但不知道如何。
有人可以帮我吗?
【问题讨论】:
标签:
c#
handlebarshelper
handlebars.net
【解决方案1】:
对于 Handlebars.Net,我的解决方案是:
Handlebars.RegisterHelper(DateFormat, (output, context, data) =>
{
DateTime.TryParse(data[0].ToString(), out DateTime date);
var dictionary = data[1] as HandlebarsDotNet.Compiler.HashParameterDictionary;
var formatString = dictionary["formatString"];
output.WriteSafeString(date.ToString(formatString.ToString()));
});