c#之半角转全角

来源:互联网 发布:js身份证号码验证规则 编辑:程序博客网 时间:2024/05/17 03:19

 半角转全角:(用途,当你的(数据库里的)一段信息需要在网页,电视上播出的时候,你是否为数字,字符和中文的占的位子不等而烦恼)

publicstring GetQuanJiao(string BJstr)
  {
   char[] c = BJstr.ToCharArray();
   for(int i = 0; i < c.Length; i++)
   {
    byte[] b = System.Text.Encoding.Unicode.GetBytes(c, i, 1);
    if (b.Length == 2 && !c[i].Equals(10) && !c[i].Equals(13))
    {
     if (b[1] == 0 && !(b[0] == 10 || b[0] == 13 || b[0] == 32))
     {
      b[0] = (byte)(b[0] - 32);
      b[1] = 255;
      c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];
     }
    }
   }
   string strNew = new string(c);
   return strNew;

}

说明:b[0] == 10 || b[0] == 13 || b[0] == 32  是找出空格键,双空格键,回车键,对这3个不处理,

支持输入信息的空格,双空格,回车格式原样重现。

原创粉丝点击