如何在Orchard中获取用户创建日期?

帆布

我正在尝试从Orchard项目中提取Created UTC值,但是我一直在获取“ object is null”

这是我的代码

IUser loggedOnUser = _orchardServices.WorkContext.CurrentUser;
var userCreatedDate = loggedOnUser.As<CommonPart>().CreatedUtc;

当它到达第二行时,将引发“对象引用未设置为对象实例”的异常。

查看此链接,我的代码应该可以正常工作。

皮特·斯迈德

User内容项仅包含一个UserPart如果您需要访问创建/修改的日期,则需要CommonPart通过数据迁移将其附加到该日期,如下所示:

    public int Create() {
        ContentDefinitionManager.AlterTypeDefinition("User", cfg => cfg.WithPart("CommonPart));

        return 1;
    }

请记住,它不会自动影响现有用户-您必须一个接一个地浏览它们,然后单击“保存”以创建零件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章