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

时间:2014-08-15 09:13:20

标签: c# asp.net-mvc orchardcms orchardcms-1.7

我正试图从我的Orchard项目中提取创建的UTC值,但我一直得到“对象为空”

这是我的代码

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

        return 1;
    }

请记住,它不会自动影响现有用户 - 您必须逐个浏览它们并点击“保存”才能创建该部分。