gpt4 book ai didi

orchardcms - 在电子邮件规则中将日期时间字段标记转换为本地时区

转载 作者:行者123 更新时间:2023-12-04 05:24:16 29 4
gpt4 key购买 nike

在 Orchard 中,我有一个包含 DateTime 字段的自定义内容类型。我创建了一个规则,用于在提交新内容项时发送电子邮件。我可以使用以下标记在电子邮件中包含 DateTime 字段的值:

{Content.Fields.MyContentType.MyDateTimeField}

我遇到的问题是替换 token 的日期/时间值是 UTC,我需要它在为我的 Orchard 实例配置的时区中。

我看到当前日期/时间有一个标记,如下所示:
{Date.Local}

但是 .Local 在 DateTime 字段标记上似乎无效。

看起来创建一个自定义 token 提供程序来解决这个问题并不太难,但在我这样做之前,我想确保我没有错过一个更简单的现有解决方案。

最佳答案

日期 token 确实有 Local subtoken 但这里的问题是 {Content.Fields.MyContentType.MyDateTimeField}不是日期标记,它仍然只是字段。你需要得到它的实际值(value)。如果你看 FieldTokens.cs ,您将看到日期字段标记具有 DateTime token 。所以{Content.Fields.MyContentType.MyDateTimeField.DateTime.Local}应该做我认为的伎俩。

关于orchardcms - 在电子邮件规则中将日期时间字段标记转换为本地时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13386048/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com