2

我想使用Handlebars将日期时间显示为 MM-yy 格式,并找到Moment-Helpen但它的 JS 不是 NuGet 中的 C# 有 Moment.js,我们可以安装但不知道如何使用它。

解决方案应该是这样的:

<div>{{formatTime dataDate "MM-YY"}}</div>

我想我必须在 Moment 注册一些助手,但不知道如何。有人可以帮助我吗?

4

1 回答 1

2

对于 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()));
            });
于 2019-12-10T13:57:08.253 回答