该User.Identity.Name
属性返回域登录ID.
哪个类/属性公开了实际的用户名?
对于登录提供my_domain\jdoe的Web应用程序的用户"John Doe"
**User.Identity.Name -** Returns : *my_domain\jdoe* **System.Environment.UserName** Returns: *jdoe*
哪个类/属性返回?......"John Doe"
如果您正在考虑Active Directory,则需要找到与给定samAccountName对应的UserPrincipal并从中获取DisplayName属性.请注意,它可能未设置.
string fullName = null; using (PrincipalContext context = new PrincipalContext( ContextType.Domain )) { using (UserPrincipal user = UserPrincipal.FindByIdentity( context, User.Identity.Name )) { if (user != null) { fullName = user.DisplayName; } } }