/// <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);
}
}
/// 检查字符串最大长度,返回指定长度的串
/// </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);
}
}