Rolinson's Blog

ASP.NET , J2ME , WAP
(还有收藏网络上的技术文章,以便一急之用)

博客园 首页 新随笔 联系 订阅 管理

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;   // 返回全角字符

         }

     }

}

 

posted on 2005-01-06 16:15  ByNow  阅读(1130)  评论(0编辑  收藏  举报