如何在Orchard中获取用户创建日期
本文关键字:获取 用户 创建日期 Orchard | 更新日期: 2023-09-27 18:18:03
我正试图从我的Orchard项目中提取创建的UTC值,但我一直得到"对象为空"
我的代码
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;
}
请记住,它不会自动影响现有用户-您必须一个一个地浏览它们,然后点击"保存"来创建部件。