num=Trim(Request.QueryString("num"))
这是从查找表读出的 限选人数
现在需要自动加1 但是类型不匹配
如何把 num 变成整型
常用的两个函数
#region 转换为整数 不是整数的话 返回'-1'
/// <summary>
/// 转换为整数 不是整数的话 返回'-1'
/// </summary>
/// <param name="str">要转换的字符</param>
/// <returns></returns>
public static int strToInt(string str)
{
if (IsInt(str))
return Int32.Parse(str);
else
return -1;
}
#endregion
#region 判断是否为整数 是返回true 否返回false 可以传入null
/// <summary>
/// 判断是否为整数 是返回true 否返回false 可以传入null
/// </summary>
/// <param name="strVal">要判断的字符</param>
/// <returns></returns>
public static bool IsInt(string strVal)
{
if (strVal == null || strVal.Length == 0)
return false;
//判断是否只有.、-、 -.
if (strVal == "." || strVal == "-" || strVal == "-.")
return false;
//去掉第一个负号,中间是不可以有负号的
if (strVal.Substring(0, 1) == "-")
strVal = strVal.Remove(0, 1);
foreach (char c in strVal)
{
if (c < '0' || c > '9')
return false;
}
return true;
}
#endregion
Int32.Parse()
Convert.ToInt32()
先用IsNumeric判断参数是不是数值类型,如果是再用CInt转型为整形.
num = 0
p = Request.QueryString("num")
If IsNumeric(p) Then
num = CInt(p)
End If