您的位置:首页 > 其它

半角与全角之间转换函数(字母、数字)

2005-01-06 16:15 381 查看
using System;

 

namespace Penguin.Library

{

     /// <summary>

     /// StrConv 字符转换类

     /// </summary>

     public class StrConv

     {

         public StrConv()

         {    }

 

         /// <summary>

         /// 将字母,数字由全角转化为半角

         /// </summary>

         /// <returns></returns>

         public string NarrowToSmall(string inputString)

         {

              char[] c = inputString.ToCharArray();

              for (int i = 0; i < c.Length; i++)

              {

                   byte[] b = System.Text.Encoding.Unicode.GetBytes(c,i,1);

                   if (b.Length == 2)

                   {

                       if (b[1] == 255)

                       {

                            b[0] = (byte)(b[0] + 32);

                            b[1] = 0;

                            c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];

                       }

                   }

              }

 

              string returnString = new string(c);

              return returnString;   // 返回半角字符

         }

 

         /// <summary>

         /// 将字母,数字由半角转化为全角

         /// </summary>

         /// <param name="inputString"></param>

         /// <returns></returns>

         public string  NarrowToBig(string inputString)

         {

              char[] c = inputString.ToCharArray();

              for (int i = 0; i < c.Length; i++)

              {

                   byte[] b=System.Text.Encoding.Unicode.GetBytes(c, i, 1);

                   if (b.Length == 2)

                   {

                       if (b[1] == 0)

                       {

                            b[0] = (byte)(b[0] - 32);

                            b[1] = 255;

                            c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];

                       }

                   }

              }

 

              string returnString = new string(c);

              return returnString;   // 返回全角字符

         }

     }

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: