一些C#实用的方法汇总
代码如下:
/// <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#实用的方法汇总的更多相关文章
- 你真的会玩SQL吗?实用函数方法汇总
你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...
- PHP----------php封装的一些简单实用的方法汇总
1.xml转换成array,格式不对的xml则返回false function xml_parser($str){ $xml_parser = xml_parser_create(); i ...
- Python实用日期时间处理方法汇总
这篇文章主要介绍了Python实用日期时间处理方法汇总,本文讲解了获取当前datetime.获取当天date.获取明天/前N天.获取当天开始和结束时间(00:00:00 23:59:59).获取两个d ...
- Java实现时间动态显示方法汇总
这篇文章主要介绍了Java实现时间动态显示方法汇总,很实用的功能,需要的朋友可以参考下 本文所述实例可以实现Java在界面上动态的显示时间.具体实现方法汇总如下: 1.方法一 用TimerTask: ...
- Javascript对象属性与方法汇总
Javascript对象属性与方法汇总 发布时间:2015-03-06 编辑:www.jquerycn.cn 详细介绍下,javascript对象属性与对象方法的相关知识,包括javascript字符 ...
- C#读写文件的方法汇总_C#教程_脚本之家
C#读写文件的方法汇总_C#教程_脚本之家 http://www.jb51.net/article/34936.htm
- UITextView实现placeHolder方法汇总
UITextField中有一个placeholder属性,可以设置UITextField的占位文字,起到提示用户的作用.可是UITextView就没那么幸运了,apple没有给UITextView提供 ...
- 将编码从GB2312转成UTF-8的方法汇总(从前台、程序、数据库)
这篇文章主要介绍了将编码从GB2312转成UTF-8的方法汇总(从前台.程序.数据库),需要的朋友可以参考下 一个网站如果需要国际化,就需要将编码从GB2312转成UTF-8,其中有很多的问题需要注意 ...
- 本地获取System权限CMD方法汇总(转)
本地获取System权限CMD方法汇总(转) 稍微整理了下,大概有三种方法可以本地获取system权限的cmd,但前提都是当前用户具备administrator权限. 下面列举的三种方法各有千秋,看你 ...
随机推荐
- 关于Xcode5的离线帮助
关于Xcode的离线帮助文档,网上找到的许多都是Xcode4的资料,Xcode5貌似将文档搬到了Help菜单里,而不是原先的<Window> - <Organizer> - & ...
- 【译】用jQuery 处理XML-- DOM(文本对象模型)简介
用jQuery 处理XML--写在前面的话 用jQuery 处理XML-- DOM(文本对象模型)简介 用jQuery 处理XML--浏览器中的XML与JavaScript 用jQuery 处理XML ...
- Redis快速入门详解
Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis ...
- Java序列化格式详解
RPC的世界,由于涉及到进程间网络远程通信,不可避免的需要将信息序列化后在网络间传送,序列化有两大流派: 文本和二进制. 文本序列化 序列化的实现有很多方式,在异构系统中最常用的就是定义成人类可读的文 ...
- 将不确定变为确定~transactionscope何时提升为分布式事务?(sql2005数据库解决提升到MSDTC的办法)
回到目录 对于transactionscope不了解的同学,可以看我的相关文章 第二十六回 将不确定变为确定~transactionscope何时提升为分布式事务? 第二十七回 将不确定变为确 ...
- Atitit j2ee5 jee5 j2ee6 j2ee7 jee6 jee7 新特性
Atitit j2ee5 jee5 j2ee6 j2ee7 jee6 jee7 新特性 Keyword Java ee5 ,Java ee6,Java ee7 j2ee5 jee5 j2ee6 j2 ...
- 编写一个简单的C++程序
编写一个简单的C++程序 每个C++程序都包含一个或多个函数(function),其中一个必须命名为main.操作系统通过调用main来运行C++程序.下面是一个非常简单的main函数,它什么也不干, ...
- Servlet开发技术,创建,以及Servlet的配置,web.xml的配置
直接上图,不废话!!! 第一:首先在Eclipse的包资源管理器中,单机鼠标右键,在弹出的快捷键菜单中选择“新建”/Servlet命令,在弹出的对话框中输入新建的Servlet所在的包和类名,然后单击 ...
- javascript_core_08之闭包、对象、原型
1.闭包: ①外层函数包裹受保护的变量和操作变量的内层函数: ②外层函数将内层函数返回到外部: ③调用外部函数,获得内层函数的对象: 2.面向对象:用对象描述现实一个具体事物属性和功能,按需调用功能, ...
- Huge Page 是否是拯救性能的万能良药?
本文将分析是否Huge Page在任何条件下(特别是NUMA架构下)都能带来性能提升. 本博客已经迁移至: http://cenalulu.github.io/ 为了更好的体验,请通过此链接阅读: h ...