代码如下:

  /// <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. ASP.NET MVC从视图传递多个模型到Controller

    从后台组织好数据然后传递到页面倒是水到渠成很方便,因为MVC自身就将这样的需求内建到了这个系统中.我只需要在后台组织好一个List 或IEnumerable类型的变量,将需要传递的数据模型扔进去便可. ...

  2. 说说设计模式~适配器模式(Adapter)

    返回目录 之前和大家一起谈了工厂模式和单例模式,今天来看一下另一种非常常用的模式,它就是适配器模式,第一次看到这个模式是通过“张逸”老师的“设计之道”这篇文章,在这里表adapter讲的很透彻,今天把 ...

  3. getattribute()与getparameter()的区别

    1.它们取到的值不同.getAttribute取到的是对象(object),而getParameter取到的是String. 2.数据传递路劲不同.request.getParameter方法传递的数 ...

  4. redis常用操作总结

    在项目中时常会用到redis,redis看起来好像很难的样子,而且我也确认反复学习了很久,但是,总结下来,自己使用到的东西并不太多,如下作一些总结工作. 1.安装(单机) 1.1 windows, 直 ...

  5. Vagrant使用简介

    一.简介: Vagrant是一款用于构建及配置虚拟开发环境的软件,基于Ruby,主要以命令行的方式运行.主要使用Oracle的开源VirtualBox虚拟化系统,与Chef,Salt,Puppet等环 ...

  6. Android TextView 常用技巧

    Android ListView 常用技巧 Android TextView 常用技巧 TextView在Android中实现文字说明等功能,基本的使用都很简单,那么除了基本展示文字的使用,我们还能够 ...

  7. Jquery的基本架构

    引入  以前学习原生JS然后切换到用JQ的时候总觉得很不习惯,甚至有点排斥用JQ.后来自己写项目一直到公司实习用JQ的这段时间,才深深感受到JQ的强大~JQ不仅做到兼容很多浏览器,还能很方便地使用JS ...

  8. :after和:before炫酷用法总结

    引入 提到伪类,在我的印象中最常用的不过是:hover.:active.:link.:visited,还有css3里的常用伪类选择器:last-child.:first-child.nth-child ...

  9. javaweb回顾第八篇如何创建自定义标签

    前言:在javaweb开发中自定义标签的用处还是挺多的.今天和大家一起看自定义标签是如何实现的. 1:什么是标签 标签是一种XML元素,通过标签可以使JSP页面变得简介易用,而且标签具有很好的复用性. ...

  10. Spring注意事项(各部分理解)

    (1),每一个bean属性,就是一个普通的java类. 类有属性,有方法,如何交给容器管理.(注解的方式,xml方式配置) (2),通过Bean来实例化对象的方式 1.通过构造器(一般是无参的默认构造 ...