我从名为txtLastAppointmentNo
的文本框中获取了一个字符串值,我想将其转换为int
,并使用Linq to sql将其存储在数据库中,但是我遇到了错误“输入字符串的格式不正确”。
我的输入字符串是2。
我的代码是:
objnew.lastAppointmentNo=Convert.ToInt32(txtLastAppointmenNo.Text);
请指出我的错误。假设您正在使用WebForms,则只需访问文本框的值,而不是文本框本身:
objnew.lastAppointmentNo = Convert.ToInt32(txtLastAppointmenNo.Text);
或者如果您正在引用HTML控件,则:
objnew.lastAppointmentNo = Convert.ToInt32(Request["txtLastAppointmenNo"]);
int.Parse
、int.TryParse
或Convert.ToInt32
函数。//int.Parse
int num = int.Parse(text);
//Convert.ToInt32
int num = Convert.ToInt32(text);
//int.TryParse
string text1 = "x";
int num1;
bool res = int.TryParse(text1, out num1);
if (res == false)
{
// String is not a number.
}
对我来说,答案是一个空字符串!
在 objnew.lastAppointmentNo=Convert.ToInt32(txtLastAppointmenNo.Text);
中,txtLastAppointmenNo.Text
是一个空值。
txtLastAppointmentNo.Text
的实际值。我猜想它并不是你所认为的那样,可能是一个空字符串。 - Kent Boogaart