全半角转换方法

        /// <summary>
        /// 转全角
        /// </summary>
        /// <param name="input">字符串</param>
        /// <returns>全角字符</returns>
        public static string ToSBC(this string input)
        {
            char[] c = input.ToCharArray();
            for (int i = 0; i < c.Length; i++)
            {
                if (c[i] == 32)
                {
                    c[i] = (char)12288;
                    continue;
                }
                if (c[i] < 127)
                {
                    c[i]=(char)(c[i]+65248);
                }

            }

            return new string(c);
        }

       /// <summary>
       /// 转半角
       /// </summary>
        /// <param name="input">字符串</param>
       /// <returns>半角字符</returns>
        public static string ToDBC(this string input)
        {
            char[] c = input.ToCharArray();
            for (int i = 0; i < c.Length; i++)
            {
                if (c[i] == 12288)
                {
                    c[i] = (char)32;
                    continue;
                }
                if (c[i] > 65280 && c[i] < 65375)
                {
                    c[i] = (char)(c[i] - 65248);
                }
            }
            return new string(c);
        }

posted @ 2009-09-02 22:08  iZiYue  阅读(211)  评论(0编辑  收藏  举报
ChinaHDTV.ORG