http://search.csdn.net/Expert/topic/2258/2258166.xml?temp=.838421

解决方案 »

  1.   

    <Script language="C#" runat="Server">
    //全角转半角:BigToSmall(yourString,"1"));
    //半角转全角:BigToSmall(yourString,"-1"));
    private string BigToSmall(string content,string direction)
    {
        string strBig,to_strBig;
        strBig ="ABCDEFGHIJKLMNOPQRSTUVWXYZ01234 '﹃﹄『』$/abcdefghijklmnopqrstuvwxyz.56789*";
        to_strBig = "ABCDEFGHIJKLMNOPQRSTUVWXYZ01234 '“”“”$/abcdefghijklmnopqrstuvwxyz.56789*";
        int i;
        for(i=0;i<strBig.Length;i++)
        {
            if(direction!="-1")
            {
                content=content.Replace(strBig[i],to_strBig[i]);
            }
            else
            {
                content=content.Replace(to_strBig[i],strBig[i]);
            }
        }
        return content;
    }
    </Script>
      

  2.   

          byte[] c=System.Text.Encoding.ASCII.GetEncoder();
    char[] c=strline.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 strNew=new string(c);这是转贴。
      

  3.   

    谢谢啦!  方法ok 但是strBig和 to_strBig 的字符集不够  哪有半角和全角字符对比表