You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
151 lines
4.2 KiB
151 lines
4.2 KiB
3 years ago
|
using System;
|
||
|
using System.Collections.Generic;
|
||
|
using System.Text;
|
||
|
using System.Text.RegularExpressions;
|
||
|
|
||
|
namespace Stone.Common
|
||
|
{
|
||
|
public class MyStrings
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// 取得MD5加密字串
|
||
|
/// </summary>
|
||
|
/// <param name="Message">要加密的字串</param>
|
||
|
/// <returns></returns>
|
||
|
public static string GetMD5String(string Message)
|
||
|
{
|
||
|
return Biz.MD5.MDString(Message);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 取得MD5文件加密字串
|
||
|
/// </summary>
|
||
|
/// <param name="FileName">要加密的文件路径</param>
|
||
|
/// <returns></returns>
|
||
|
public static string GetMD5File(string FileName)
|
||
|
{
|
||
|
return Biz.MD5.MDFile(FileName);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 简单加密一个字串
|
||
|
/// </summary>
|
||
|
/// <param name="rs">要加密的字串</param>
|
||
|
/// <returns></returns>
|
||
|
public static string DecryptStr(string rs)
|
||
|
{
|
||
|
//byte[] by = new byte[rs.Length];
|
||
|
//for (int i = 0;
|
||
|
//i <= rs.Length - 1;
|
||
|
//i++)
|
||
|
//{
|
||
|
// by[i] = (byte)((byte)rs[i] - 1);
|
||
|
//}
|
||
|
//rs = "";
|
||
|
//for (int i = by.Length - 1;
|
||
|
//i >= 0;
|
||
|
//i--)
|
||
|
//{
|
||
|
// rs += ((char)by[i]).ToString();
|
||
|
//}
|
||
|
//return rs;
|
||
|
|
||
|
return DEncrypt.Decrypt(rs);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 简单解密一个字串
|
||
|
/// </summary>
|
||
|
/// <param name="rs">要解密的字串</param>
|
||
|
/// <returns></returns>
|
||
|
public static string EncryptStr(string rs) //倒序加1加密
|
||
|
{
|
||
|
//byte[] by = new byte[rs.Length];
|
||
|
//for (int i = 0;
|
||
|
//i <= rs.Length - 1;
|
||
|
//i++)
|
||
|
//{
|
||
|
// by[i] = (byte)((byte)rs[i] + 1);
|
||
|
//}
|
||
|
//rs = "";
|
||
|
//for (int i = by.Length - 1;
|
||
|
//i >= 0;
|
||
|
//i--)
|
||
|
//{
|
||
|
// rs += ((char)by[i]).ToString();
|
||
|
//}
|
||
|
//return rs;
|
||
|
|
||
|
return DEncrypt.Encrypt(rs);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 在指定字串右边填充指定的字串
|
||
|
/// </summary>
|
||
|
/// <param name="o_str">要填充的原字串</param>
|
||
|
/// <param name="p_str">填充的字符</param>
|
||
|
/// <param name="len">要填充的长度</param>
|
||
|
/// <returns></returns>
|
||
|
public static string PadLeftString(string o_str, char p_str, int len)
|
||
|
{
|
||
|
string result;
|
||
|
if (o_str.Length > len)
|
||
|
{
|
||
|
result = o_str.Substring(0, len);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
int slen = len - o_str.Length;
|
||
|
result = o_str;
|
||
|
while (slen > 0)
|
||
|
{
|
||
|
result = p_str.ToString() + result;
|
||
|
slen--;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return result;
|
||
|
}
|
||
|
|
||
|
public static int GetLength(string str)
|
||
|
{
|
||
|
return System.Text.Encoding.Default.GetBytes(str).Length;
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 取得SQL参数字串(替换直接SQL参数中的单引号)
|
||
|
/// </summary>
|
||
|
/// <param name="str">要替换的SQL参数</param>
|
||
|
/// <returns>替换后的SQL参数</returns>
|
||
|
public static string GetString(string str)
|
||
|
{
|
||
|
string reslut = "";
|
||
|
reslut = str.Replace("'", "''");
|
||
|
return reslut;
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 格式化金额显示
|
||
|
/// </summary>
|
||
|
/// <param name="d"></param>
|
||
|
/// <returns></returns>
|
||
|
public static string FormatPrice(Decimal d)
|
||
|
{
|
||
|
string ret = Math.Round(d, 2) + "";
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
|
||
|
/// <summary>
|
||
|
/// 分割字符串
|
||
|
/// </summary>
|
||
|
/// <param name="str"></param>
|
||
|
/// <param name="pattern"></param>
|
||
|
/// <returns></returns>
|
||
|
public static string[] split(string str, string pattern)
|
||
|
{
|
||
|
return Regex.Split(str, pattern, RegexOptions.IgnoreCase);
|
||
|
}
|
||
|
}
|
||
|
}
|