一些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(0, 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 = 0;
        int nPos = 0;
        int bLeft = 0;
        int nChinese = 0;
        while (nPos < nLen && nCutLen < len)
        {
            CH = str[nPos];
            nPos++;

            if (CH == ‘<‘)
            {
                bLeft++;
                continue;
            }
            if (CH == ‘>‘)
            {
                bLeft--;
                continue;
            }
            if (nCutLen == 0 && CH.ToString() == " " && CH.ToString() == "\n")
            {
                continue;
            }
            if (bLeft == 0)
            {
                //是否为中文
                if (IsChinese(CH))
                {
                    nCutLen += 2;
                    nChinese++;
                }
                else
                {
                    nCutLen += 1;
                }
                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[0] == 63);
    }

    //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[0].Split(‘-‘);
        if (ss[1].Length < 2)
            ss[1] = "0" + ss[1];
        if (ss[2].Length < 2)
            ss[2] = "0" + ss[2];
        return ss[0] + "-" + ss[1] + "-" + ss[2];
    }

 //随机函数产生字符
    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 = -1;
        bool breCreate = (codeCount < 6 && allCharArray.Length > 15);

        Random rand = new Random();
        for (int i = 0; i < codeCount; i++)
        {
            if (temp != -1)
            {
                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;
    }

  

时间: 2024-12-25 22:26:48

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

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

1.xml转换成array,格式不对的xml则返回false function xml_parser($str){    $xml_parser = xml_parser_create();    if(!xml_parse($xml_parser,$str,true)){        xml_parser_free($xml_parser);        return false;    } else {        return (json_decode(json_encode(sim

贷前调查实用网站大汇总!

贷前调查实用网站大汇总! 2016-05-03 信贷风险管理 点击上方蓝色字体"信贷风险管理"了解你需要的信贷风险管理知识   本期导读:"工欲善其事,必先利其器",找到有效的工作方式,才能收到事半功倍的结果.本期我们分享一批尽职调查实用性网站,也欢迎读者进行补充,不足之处欢迎指正.让低碳而环保的互联网调查方式成为主流吧. 主体信息查询 1.国家工商总局"全国企业信用信息公示系统" http://gsxt.saic.gov.cn 该网站于2014

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

这篇文章主要介绍了Java实现时间动态显示方法汇总,很实用的功能,需要的朋友可以参考下 本文所述实例可以实现Java在界面上动态的显示时间.具体实现方法汇总如下: 1.方法一 用TimerTask: 利用java.util.Timer和java.util.TimerTask来做动态更新,毕竟每次更新可以看作是计时1秒发生一次.代码如下: import java.awt.Dimension; import java.text.SimpleDateFormat; import java.util.C

Javascript对象属性与方法汇总

1 Javascript对象属性与方法汇总 2 发布时间:2015-03-06 编辑:www.jquerycn.cn 3 详细介绍下,javascript对象属性与对象方法的相关知识,包括javascript字符串.数组.日期等对象的属性与常用方法,有需要的朋友参考下. 4 本节主要内容: 5 Javascript对象属性与方法 6 7 对Javascript对象属性方法做一个详细的汇总介绍,供jquery中文网的朋友参考. 8 9 数组(Array):系列元素的有序集合 10 属性: 11 l

Linux ${}字符窜截取的方法汇总

Linux 字符窜截取的方法汇总 1.命令汇总 ${target-string#*sub-string} ${target-string##*sub-string} ${target-string%sub-string*} ${target-string%%*sub-string*} ---------------------------------------------------------------------------- ${target-string:start-index:st

Python字典高级使用方法汇总

Python字典高级使用方法汇总 字典(dictionary)是python中的一种非常灵活和强大的数据结构,可以完成很多操作.本文总结了一些除了基本的初始化.赋值.取值之外的常用的字典使用方法. 字典基础参考: [1]:http://www.w3cschool.cc/python/python-dictionary.html [2]:http://www.111cn.net/phper/python/56355.htm [3]:http://skyfen.iteye.com/blog/5675

Android项目:proguard混淆之常见问题及解决方法汇总

1.使用proguardgui混淆器对jar包进行混淆,出现EXCEPTION FROM SIMULATION错误: [2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx  EXCEPTION FROM SIMULATION: [2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx local variable type mismatch: attempt to set or access a va

转发:C#加密方法汇总

转自:C#加密方法汇总 方法一: 1 //须添加对System.Web的引用 2 using System.Web.Security; 3 ... 4 /// <summary> 5 /// SHA1加密字符串 6 /// </summary> 7 /// <param name="source">源字符串</param> 8 /// <returns>加密后的字符串</returns> 9 public stri

【转载】机器学习中的相似性度量,方法汇总对比

机器学习中的相似性度量,方法汇总对比 人工智能  林  1周前 (01-10)  876℃  0评论 作者:苍梧 在做分类时常常需要估算不同样本之间的相似性度量(Similarity Measurement),这时通常采用的方法就是计算样本间的“距离”(Distance).采用什么样的方法计算距离是很讲究,甚至关系到分类的正确与否. 本文的目的就是对常用的相似性度量作一个总结. 本文目录: 1. 欧氏距离 2. 曼哈顿距离 3. 切比雪夫距离 4. 闵可夫斯基距离 5. 标准化欧氏距离 6. 马