如何在C#中将字符串转换为int类型?

Nau*_*tak 11 c# asp.net

我从一个名为的文本框中获取一个字符串值txtLastAppointmentNo,我想将其转换为a int然后使用Linq to sql 将其存储在数据库中,但是我收到错误"输入字符串格式不正确".

我的输入字符串是2.

我的代码是:

      objnew.lastAppointmentNo=Convert.ToInt32(txtLastAppointmenNo.Text);
Run Code Online (Sandbox Code Playgroud)

请指出我的错误.

Dus*_*ine 14

假设您使用的是WebForms,那么您只需要访问文本框值而不是文本框本身:

objnew.lastAppointmentNo = Convert.ToInt32(txtLastAppointmenNo.Text);
Run Code Online (Sandbox Code Playgroud)

或者,如果您正在引用HTML控件,那么:

objnew.lastAppointmentNo = Convert.ToInt32(Request["txtLastAppointmenNo"]);
Run Code Online (Sandbox Code Playgroud)

  • 并会推荐某种形式的验证(例如Regex Validator) (2认同)