你的位置:首页 > ASP.net教程

[ASP.net教程]一些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;  }