隐藏名称部分"ACCOUNTS \\"后小写?

Nin*_*per 1 c# asp.net lowercase asp.net-web-api

我有web方法从这个用户获取用户.User.Identity.Name.string用户名="ACCOUNTS\Ninja.Developer"我想将"ACCOUNTS \"之后的用户名部分转换为小写的用户名="ACCOUNTS \ninja.developer" "

public User GetUser()
{
    var user = new User
    {
        Username = this.User.Identity.Name,<-- convert it here 
        IsAuthenticated = this.User.Identity.IsAuthenticated
    };


    return user;
}
Run Code Online (Sandbox Code Playgroud)

注意:双\不单\

Edu*_*eni 5

使用此代码:

var Identity = this.User.Identity.Name;
var Username = Identity.Split('\\')[0] + @"\\" + Identity.Split('\\')[2].ToLower();
Run Code Online (Sandbox Code Playgroud)

当然你应该在名字之前检查有\角色等.

  • 我希望它不会抛出错误,因为单个'\'被识别为转义序列.如果它,那么"\\"应该工作. (3认同)