字符串到Int转换:Convert.toInt16

Arj*_*abu 0 c# asp.net string int

这是代码.

CODE 1: cmd.Parameters.Add("@RateCenterID", OleDbType.Integer).Value = Convert.ToInt32(ratecenterid.Text);

CODE 2:  cmd.Parameters.Add("@QuantityThreshold", OleDbType.Integer).Value = Convert.ToIn32(quantityThreshold.Text);
Run Code Online (Sandbox Code Playgroud)

我在CODE 2中得到以下错误,但在CODE 1中没有

错误:对于Int32,值太大或太小.

请帮助我

此致,Arjun

And*_*tan 5

尝试在quantityThreshold文本框中输入更小或更大的值.

更新

好了,看完您的评论回应赛义德阿米里,4036953909是一个过大int-它的范围是-21474836482147483647

你可以使用uint范围0为的4294967295

Convert.ToUInt32(ratecenterid.Text)
Run Code Online (Sandbox Code Playgroud)

虽然您可能还需要更改参数类型OleDbType.UnsignedInt.