object 检验字符类型之间的转化

来源:互联网 发布:淘宝u站天天特价 编辑:程序博客网 时间:2024/06/03 23:04
public class VerifyConvert{    #region 检测任意一个类型的数据是否可以转换成整型类型    /// <summary>    /// 检测任意一个类型的数据是否可以转换成int类型    /// </summary>    /// <param name="obj">需检测的变量</param>    /// <returns></returns>    public static bool CheckInt32(object obj)    {        int temp;        if (int.TryParse(obj.ToString().Trim(), out temp))        {            return true;        }        else        {            return false;        }    }    #endregion 检测任意一个类型的数据是否可以转换成整型类型    #region 检测任意一个类型的数据是否可以转换成浮点类型    /// <summary>    /// 检测任意一个类型的数据是否可以转换成浮点类型    /// </summary>    /// <param name="obj">需检测的变量</param>    /// <returns></returns>    public static bool CheckFloat(object obj)    {        float temp;        if (float.TryParse(obj.ToString().Trim(), out temp))        {            return true;        }        else        {            return false;        }    }    #endregion 检测任意一个类型的数据是否可以转换成浮点类型    #region 检测任意一个类型的数据是否可以转换成时间类型    /// <summary>    /// 检测任意一个类型的数据是否可以转换成时间类型    /// </summary>    /// <param name="obj">需检测的变量</param>    /// <returns></returns>    public static bool CheckDateTime(object obj)    {        DateTime temp;        if (DateTime.TryParse(obj.ToString().Trim(), out temp))        {            return true;        }        else        {            return false;        }    }    #endregion 检测任意一个类型的数据是否可以转换成时间类型    #region 检测任意一个类型的数据是否可以转换成布尔类型    /// <summary>    /// 检测任意一个类型的数据是否可以转换成布尔类型    /// </summary>    /// <param name="obj">需检测的变量</param>    /// <returns></returns>    public static bool CheckBoolean(object obj)    {        Boolean temp;        if (Boolean.TryParse(obj.ToString().Trim(), out temp))        {            return true;        }        else        {            return false;        }    }    #endregion 检测任意一个类型的数据是否可以转换成时间类型    #region 将字符串转成成可空decimal,如果字符是空或者null值为null    /// <summary>    ///  将字符串转成成可空decimal,如果字符是空或者null值为null    /// </summary>    /// <param name="strValue"></param>    /// <returns></returns>    public static decimal? ConvertToDecimalOrNull(string strValue)    {        decimal? retValue = null;        if (!string.IsNullOrEmpty(strValue))        {            retValue = Convert.ToDecimal(strValue);        }        return retValue;    }    #endregion 将字符串转成成可空decimal,如果字符是空或者null值为null    #region 去掉一串字符中的前缀字母,只留数字    /// <summary>    /// 去掉一串字符中的前缀字母,只留数字    /// </summary>    /// <param name="strParam"></param>    /// <returns></returns>    public static int RemovePrefix(string strParam)    {        if (strParam == null || string.IsNullOrEmpty(strParam))        {            return 0;        }        if (!CheckInt32(strParam))        {            return RemovePrefix(strParam.Remove(0, 1));        }        else        {            return Convert.ToInt32(strParam);        }    }    #endregion 去掉一串字符中的前缀字母,只留数字}
0 0