zoukankan      html  css  js  c++  java
  • C# object 转 int

    4种方法分别对应不同情况

    需要被转换的对象为:obj


    1.(int)obj 次方法需要obj储存的为确切的int类型对象。否则转换时会抛出异常


    2.int.Parse(obj)/ int.TryParse(obj) 需要obj为确切的string类型对象,并且为数字。若不为string则不通过编译,不为数字则抛出异常


    3.int.ParseExact(obj)/ int.TryParseExact(obj) 带格式转换的,同上


    4.Convert.Int32(obj) 转换任意类型为int 对象


    例如一个Object[string] 对象就需要第四种方法转换,而Object[int]用第一种方法就可以转换(拆箱)


    以下为引用别人的sql中的字符检查和转换


    ISNUMERIC
    确定表达式是否为一个有效的数字类型。

    语法
    ISNUMERIC ( expression )

    参数
    expression

    要计算的表达式。

    返回类型
    int

    注释
    当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。

    但是此函数存在Bug,就是'234a2342'同样会认为是数字类型

    可以替代的写法是

    PATINDEX('%[^0-9]%', @s)

    如果返回值等于0,则是纯数字型(没有0~9之外的字符)。

    对于支持小数点和正负数写法是

    PATINDEX('%[^0-9|.|-|+]%',@s)

    JAVA&NET技术QQ群号:456257217有问题的可以在群里面提问。
  • 相关阅读:
    typora 页内跳转
    shell脚本搭建redis集群
    Html
    python json模块
    jenkins 问题合集
    day05 每日一行
    day04 每次一行
    day03 每日一行
    day02
    day02 每日一行
  • 原文地址:https://www.cnblogs.com/shiyh/p/15499377.html
Copyright © 2011-2022 走看看