2014-10-30 59 views
0

如何獲取sitecore中用戶的創建日期。我創建在C#中的腳本,列出所有Sitecore的用戶及其個人信息字段,如最近活動日期,最後更新日期等等。我已經使用了列表中的所有用戶 -在sitecore中獲取用戶創建日期

var users = Sitecore.Security.Accounts.UserManager.GetUsers(); 

foreach (Sitecore.Security.Accounts.User user in users) 
{ 
    ltLastActiveDate = user.Profile.LastActivityDate; 
    ltCreatedDate = user.Profile // ? No idea 
} 

我不知道如何爲用戶創建日期。

+0

現在將是一個很好的時間做一些讀/谷歌搜索[Sitecore的用戶和C#(http://briancaos.wordpress.com/2012/11/01/ sitecore-users-and-c /) – MethodMan 2014-10-30 16:25:07

回答

2

試試:

 var users = Sitecore.Security.Accounts.UserManager.GetUsers(); 
     foreach (Sitecore.Security.Accounts.User user in users) 
     { 
      var membershipUser = System.Web.Security.Membership.GetUser(user.Name, false); 
      if (membershipUser != null) 
      { 
       var date = membershipUser.CreationDate; 
      } 
     } 

歡呼。

+0

謝謝,它對我的​​作品:) – 2014-10-31 10:22:16

1

Sitecore用戶屬性真的只是免費的標準.NET會員提供商,已經照顧了很多像這樣的東西。因此,您應該將Sitecore用戶(Sitecore.Security.Accounts.User)轉換爲.NET用戶(System.Web.Security.MembershipUser)以查找創建日期。

下面是一個例子:

System.Web.Security.MembershipUser membershipUser = System.Web.Security.Membership.GetUser(user.Name); 
if (membershipUser != null) 
{ 
    DateTime creationDate = membershipUser.CreationDate; 
}