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

本文关键字:获取 用户 创建日期 Orchard | 更新日期: 2023-09-27 18:18:03

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

我的代码

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

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

看这个链接我的代码应该工作得很好

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

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

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

请记住,它不会自动影响现有用户-您必须一个一个地浏览它们,然后点击"保存"来创建部件。