How to get username without domain

asp.net

In an aspx page I get the Windows username with the function Request.LogonUserIdentity.Name. This function returns a string in the format "domain\user".

Is there some function to only get the username, without resorting to the IndexOf and Substring, like this?

public static string StripDomain(string username)
{
    int pos = username.IndexOf('\\');
    return pos != -1 ? username.Substring(pos + 1) : username;
}

Best Solution

If you are using Windows Authentication. This can simply be achieved by calling System.Environment.UserName which will give you the user name only. If you want only the Domain name you can use System.Environment.UserDomainName