代码如下:

  /// <summary>
/// 过滤字符串方法,用于将单引号等特殊符号转化成中文符号
/// </summary>
/// <param name="msg">要转化的字符串</param>
public static string FilterStr(string msg)
{
string result = ""; // msg = msg.Replace(",", ",");
//msg = msg.Replace("<", "<");
//msg = msg.Replace(">", ">");
// msg = msg.Replace("\n", "<br>");
// msg = msg.Replace("\"", """); msg = msg.Trim();
msg = msg.Replace("'", "''"); result = msg; return result;
} public static void message(string meg)
{ } public static string FilterStrHtml(string msg)
{
string result = ""; msg = msg.Replace("\'", "'");
//msg = msg.Replace(",", ",");
msg = msg.Replace("\n", "<br>");
result = msg; return result;
} public static string FilterStrnocode(string msg)
{
string result = ""; msg = msg.Replace("'", "\'");
msg = msg.Replace("<br>", "\n");
result = msg; return result;
} //弹出消息框
/// <summary>
/// 消息提示框
/// </summary>
/// <param name="msg">消息内容</param>
public static void ShowMsgBox(string msg)
{
System.Web.HttpContext.Current.Response.Write("<script>alert('"+msg+"')</script>");
} /// <summary>
/// 弹出消息框,调用弹出消息框,不影响样式buss.Showmessage(this.Page,"提交成功");
/// </summary>
/// <param name="Page">Page对像</param>
/// <param name="msg">消息</param>
public static void Showmessage(System.Web.UI.Page Page, string msg)
{
//ClientScript.RegisterStartupScript(GetType(), "JS1", "alert('" + msg + "')", true);
// Page.ClientScript.RegisterStartupScript(Page.GetType(), "JS1", "alert('" + msg + "')", true);
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", " <script lanuage=javascript>alert('" + msg + "')</script>");
} /// <summary>
/// 截取字符串
/// </summary>
/// <param name="msg">原字符串</param>
/// <param name="lenth">要截取的长度</param>
/// <returns></returns>
public static string ReturnStr(string msg, int lenth)
{
string result = msg; if (msg.Length > lenth)
{
result = result.Substring(, lenth);
}
// http://www.cnblogs.com/sosoft/
return result; }
/// <summary>
///
/// </summary>
/// <param name="sqlstr"></param>
/// <returns></returns> /// <summary>
/// 剪切指定长度的字符串,并去掉HTML标记
/// </summary>
/// <param name="strr">要剪切字符串的Object形式</param>
/// <param name="len">长度(中文长度为2)</param>
/// <returns></returns>
public static string CutStringX(object strr, int len)
{
string str = strr.ToString();
string strRet = "";
char CH;
int nLen = str.Length;
int nCutLen = ;
int nPos = ;
int bLeft = ;
int nChinese = ;
while (nPos < nLen && nCutLen < len)
{
CH = str[nPos];
nPos++; if (CH == '<')
{
bLeft++;
continue;
}
if (CH == '>')
{
bLeft--;
continue;
}
if (nCutLen == && CH.ToString() == " " && CH.ToString() == "\n")
{
continue;
}
if (bLeft == )
{
//是否为中文
if (IsChinese(CH))
{
nCutLen += ;
nChinese++;
}
else
{
nCutLen += ;
}
strRet += CH;
}
}
strRet = strRet.Replace(" ", " ");
if (nPos < nLen)
{
strRet += "";
// strRet += "...";
}
return strRet;
} //是否为中文
public static bool IsChinese(char ch)
{
ASCIIEncoding en = new ASCIIEncoding();
byte[] b = en.GetBytes(ch.ToString());
return (b[] == );
} //HTML标记转换
public static string HTMLEncode(string str)
{
str = str.Replace("<", "<");
str = str.Replace(">", ">");
str = str.Replace("\n", "<br/>"); return str;
} /// <summary>
/// 把日期时间转换为日期,去掉时间
/// </summary>
/// <param name="str">格式:YYYY-MM-DD HH:MM:SS</param>
/// <returns>返回日期 YYYY-MM-DD</returns>
public static string GetDate(string str)
{
string[] s = str.Split(' ');
string[] ss = s[].Split('-');
if (ss[].Length < )
ss[] = "" + ss[];
if (ss[].Length < )
ss[] = "" + ss[];
return ss[] + "-" + ss[] + "-" + ss[];
} //随机函数产生字符
public static string CreateRandomCode(int codeCount, string allChar)
{
//验证码中的出现的字符,避免了一些容易混淆的字符。
if (string.IsNullOrEmpty(allChar)) allChar = "3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,J,K,M,N,P,Q,R,S,T,U,W,X,Y";
string[] allCharArray = allChar.Split(',');
string randomCode = "";
int temp = -;
bool breCreate = (codeCount < && allCharArray.Length > ); Random rand = new Random();
for (int i = ; i < codeCount; i++)
{
if (temp != -)
{
rand = new Random(i * temp * ((int)DateTime.Now.Ticks));
}
int t = rand.Next(allCharArray.Length);
if (temp == t && breCreate)
{
return CreateRandomCode(codeCount, allChar);
}
temp = t;
randomCode += allCharArray[t];
}
return randomCode;
}

一些C#实用的方法汇总的更多相关文章

  1. 你真的会玩SQL吗?实用函数方法汇总

    你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...

  2. PHP----------php封装的一些简单实用的方法汇总

    1.xml转换成array,格式不对的xml则返回false function xml_parser($str){    $xml_parser = xml_parser_create();    i ...

  3. Python实用日期时间处理方法汇总

    这篇文章主要介绍了Python实用日期时间处理方法汇总,本文讲解了获取当前datetime.获取当天date.获取明天/前N天.获取当天开始和结束时间(00:00:00 23:59:59).获取两个d ...

  4. Java实现时间动态显示方法汇总

    这篇文章主要介绍了Java实现时间动态显示方法汇总,很实用的功能,需要的朋友可以参考下 本文所述实例可以实现Java在界面上动态的显示时间.具体实现方法汇总如下: 1.方法一 用TimerTask: ...

  5. Javascript对象属性与方法汇总

    Javascript对象属性与方法汇总 发布时间:2015-03-06 编辑:www.jquerycn.cn 详细介绍下,javascript对象属性与对象方法的相关知识,包括javascript字符 ...

  6. C#读写文件的方法汇总_C#教程_脚本之家

    C#读写文件的方法汇总_C#教程_脚本之家 http://www.jb51.net/article/34936.htm

  7. UITextView实现placeHolder方法汇总

    UITextField中有一个placeholder属性,可以设置UITextField的占位文字,起到提示用户的作用.可是UITextView就没那么幸运了,apple没有给UITextView提供 ...

  8. 将编码从GB2312转成UTF-8的方法汇总(从前台、程序、数据库)

    这篇文章主要介绍了将编码从GB2312转成UTF-8的方法汇总(从前台.程序.数据库),需要的朋友可以参考下 一个网站如果需要国际化,就需要将编码从GB2312转成UTF-8,其中有很多的问题需要注意 ...

  9. 本地获取System权限CMD方法汇总(转)

    本地获取System权限CMD方法汇总(转) 稍微整理了下,大概有三种方法可以本地获取system权限的cmd,但前提都是当前用户具备administrator权限. 下面列举的三种方法各有千秋,看你 ...

随机推荐

  1. web前端工程师在移动互联网时代里的地位问题

    支付宝十周年推出了一个新产品:支付宝的十年账单,我也赶个时髦查看了一下我的支付宝十年账单,哎,感慨自己真是太屌丝了,不过这只是说明我使用淘宝少了,当我大规模网上购物时候,我很讨厌慢速的快递,所以我大部 ...

  2. GitHub初体验(小菜新手github用起来)

    记得自己刚认识github的时候觉得他好高端,只知道好多牛人托管代码在上面,但是还觉得离我好遥远.其实不然,用起来,哇塞,真强大. 如果你现在像我当时一样茫然,那希望我的分享能帮助到你.(记录自己用起 ...

  3. [专业名词·硬件] 1、等效串联电阻ESR概述及稳压电路中带有一定量ESR电容的好处

        一.等效串联电阻ESR概述 ESR是Equivalent Series Resistance的缩写,即“等效串联电阻”.理想的电容自身不会有任何能量损失,但实际上,因为制造电容的材料有电阻,电 ...

  4. Sizeof的计算看内存分配

    本文记录了有关sizeof的一些计算,主要有下面的四种情况:(如有错误,敬请留言) 使用sizeof()计算普通变量所占用的内存空间 sizeof计算类对象所占用空间的大小-用到了字节对齐 sixeo ...

  5. underscore源码阅读记录(二)

    引自underscore.js context参数用法 _.each(list, iteratee, [context]); context为上下文,如果传递了context参数,则把iterator ...

  6. Andrew Ng机器学习公开课笔记 -- Regularization and Model Selection

    网易公开课,第10,11课 notes,http://cs229.stanford.edu/notes/cs229-notes5.pdf   Model Selection 首先需要解决的问题是,模型 ...

  7. 我的Eclipse快捷键.

    所谓“工欲善其事必先利其器”,程序写多了,对于快捷键总有些特别的偏爱.在众多编辑器中,Eclipse算是用的比较多,也是最熟的. 最常用(也是最爱的:)) Ctrl+’ :  自动完成提示.这个快捷键 ...

  8. Atitit 发帖机系列(7) 词法分析的方法attilax大总结)

    Atitit 发帖机系列(7) 词法分析的方法attilax大总结) 1.1. 词法分析貌似俩大方法,一个直接根据状态图转换,一个根据dfa1 1.2. switchcase或者ifelse 最原始方 ...

  9. spring容器对bean生命周期的管理三中方式

    spring容器对bean的生命周期管理主要在两个时间点:bean的初始化完成(包括属性值被完全注入),bean的销毁(程序结束,或者引用结束)方式一:使用springXML配置中的init-meth ...

  10. JS生成1000个数字加字母的不重复的随机字符串

    周五,快下班了,正收拾东西准备走人,项目经理突然让我给他做个Excel,1000个数字加字母组合的密码,不重复,下班前给. 我直接懵了,Excel不会,估计是要写个什么命令才能生成出来,于是想着有没有 ...