输入字符串的格式不正确。 Asp.net实体框架工作

问题描述 投票:0回答:2
 private void UpdateUser()
    {
            var uSER = new DataAccessLayer.Models.USER
            {
                UsersFirstName = Convert.ToString(UserFirstName.Text).ToString(),
                UsersLastName = Convert.ToString(UserLastName.Text).ToString(),
                UsersEmail = Convert.ToString(UserEmail.Text).ToString(),
                UsersPassword = Convert.ToString(UserPassword.Text).ToString(),
                IdRoles = Convert.ToInt32(role.SelectedValue),
                DateUpdate = Convert.ToDateTime(DateTime.Now),
                UpadteBy = Convert.ToInt32(Session["Users"]),
                UsersId = Convert.ToInt32(UsId.Value),
            };
            users.UpdateUsers(uSER);
     }

错误输入字符串的格式不正确。但我都转换了

asp.net entity-framework entity
2个回答
0
投票

UserFirstName.Text默认返回字符串值


0
投票

由于错误,您正在尝试从无效的整数值中解析一个整数。可能来自以下转换操作之一:

IdRoles = Convert.ToInt32(role.SelectedValue),
UpadteBy = Convert.ToInt32(Session["Users"]),
UsersId = Convert.ToInt32(UsId.Value),

您可以使用Int.TryParse方法来确保该值实际上包含整数,如下所示:

Int.TryParse
© www.soinside.com 2019 - 2024. All rights reserved.