首页 新闻 会员 周边 捐助

asp 中如何将字符串转换成整型

0
悬赏园豆:5 [已关闭问题]

 num=Trim(Request.QueryString("num"))
这是从查找表读出的 限选人数
现在需要自动加1  但是类型不匹配 
如何把 num 变成整型

淘气小懒猪的主页 淘气小懒猪 | 初学一级 | 园豆:185
提问于:2010-05-14 09:24
< >
分享
其他回答(2)
0

常用的两个函数

#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

Astar | 园豆:40805 (高人七级) | 2010-05-14 09:36
0

 Int32.Parse()

Convert.ToInt32()

邢少 | 园豆:10926 (专家六级) | 2010-05-14 11:45
0

先用IsNumeric判断参数是不是数值类型,如果是再用CInt转型为整形.

num = 0

p = Request.QueryString("num")

If IsNumeric(p) Then

num = CInt(p)

End If

I,Robot | 园豆:9783 (大侠五级) | 2010-05-14 12:07
谢谢,可以运行了!
支持(0) 反对(0) 淘气小懒猪 | 园豆:185 (初学一级) | 2010-05-14 22:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册