修剪用户名的电子邮件部分 ASP.NET

Triming the email portion of a username ASP.NET

我正在尝试通过 ASP.NET

检索当前用户的用户名

目前我正在使用

检索它
string user = Page.User.Identity.Name;

我正在尝试获取与用于登录网站的 StudentNumber 相对应的 Student 对象。

10010800@bit.com | 10010822@bit.com

以上是用户,我试图在@bit.com.

之前只添加 long/int

在此之后,我尝试像这样对数据库进行查询:

IQueryable<Student> student = db.Students.Where(x => x.StudentNumber == user);

但目前我无法这样做,因为我的用户名转换无效。

user = Utility.StringModifier.Modifier(GetType().Name, "@bit.com");
string userName = Page.User.Identity.Name;
long studentNo = long.Parse(userName.Split('@')[0].Trim());

然后查询:

IQueryable<Student> student = db.Students.Where(x => x.StudentNumber == studentNo );