CheckData字符类方法(字符串操作)(4)

本文介绍了一系列实用的字符串及数值处理方法,包括检查并限制字符串长度、防止SQL注入、比较浮点数精度、布尔值转换等。这些方法能够帮助开发者有效提升应用程序的安全性和功能性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        /// <summary>
        /// 检查字符串最大长度,返回指定长度的串
        /// </summary>
        /// <param name="sqlInput"></param>
        /// <param name="maxLength"></param>
        /// <returns></returns>
        public static string SqlText(string sqlInput, int maxLength)
        {
            if ((sqlInput != null) && (sqlInput != string.Empty))
            {
                sqlInput = sqlInput.Trim();
                if (sqlInput.Length > maxLength)
                {
                    sqlInput = sqlInput.Substring(0, maxLength);
                }
            }
            return sqlInput;
        }
        /// <summary>
        /// 检查从页面输入的字符串,防止SQL注入攻击
        /// </summary>
        /// <param name="Sour"></param>
        /// <returns></returns>
        public static string CheckString(string Sour)
        {
            return Sour.Replace("'", "''").Replace("--", "- - ");
        }
        /// <summary>
        /// 比较两个 double 值 的大小返回 1|0|-1
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        public static int CompareDouble(double a, double b)
        {
            if (Math.Abs((double) (a - b)) <= 1E-06)
            {
                return 0;
            }
            if (a > b)
            {
                return 1;
            }
            return -1;
        }
        /// <summary>
        /// if true then return 1 else return 0
        /// </summary>
        /// <param name="isTrue"></param>
        /// <returns></returns>
        public static string ConvertBoolToString(bool isTrue)
        {
            if (isTrue)
            {
                return "1";
            }
            return "0";
        }
        /// <summary>
        /// 将空值转换为"0"
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public static string ConvertEmptyTo0(object key)
        {
            if (object.Equals(key, null))
            {
                return "0";
            }
            if (key.ToString() == "")
            {
                return "0";
            }
            return key.ToString();
        }
        /// <summary>
        /// if Value is null or "" ,return "0"
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public static string ConvertEmptyTo0(string key)
        {
            if ((key != null) && (key != ""))
            {
                return key;
            }
            return "0";
        }
        /// <summary>
        /// if 1 then return true else return false
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public static bool ConvertStringToBool(string key)
        {
            return (key == "1");
        }
        /// <summary>
        /// 返回有两位小数的字串,eg: 1,234,567.89        为0则返回空
        /// </summary>
        /// <param name="num"></param>
        /// <returns></returns>
        public static string FormatDouble(double num)
        {
            if (num == 0)
            {
                return "";
            }
            return string.Format("{0:N2}", num);
        }
        /// <summary>
        /// 返回有两位小数的字串 eg: 1,234,567.89        为0则返回 0.00,且无千位分隔符
        /// </summary>
        /// <param name="num"></param>
        /// <param name="isZeroToEmpty">是否将"0"转成"",Default:true</param>
        /// <returns></returns>
        public static string FormatDouble(object num, bool isZeroToEmpty)
        {
            if (isZeroToEmpty)
            {
                return FormatDouble(num);
            }
            try
            {
                return string.Format("{0:F2}", ToDouble(num));
            }
            catch
            {
                return ToString(num);
            }
        }
        /// <summary>
        /// 返回有两位小数的字串 eg: 1,234,567.89    为0则返回空
        /// </summary>
        /// <param name="num"></param>
        /// <returns></returns>
        public static string FormatDouble(object num)
        {
            try
            {
                return FormatDouble(ToDouble(num));
            }
            catch
            {
                return ToString(num);
            }
        } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rjzou2006

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值