ITPub博客

首页 > Linux操作系统 > Linux操作系统 > c#全半角转换示例代码

c#全半角转换示例代码

原创 Linux操作系统 作者:wisdomone1 时间:2011-11-25 19:24:02 0 删除 编辑
 同事提出TCBS代发工资校验界面如果输入全角字符,则提示校验失败.于是查询了相关资料,摘录于此,供后用!

/**////
        /// 转全角的函数(SBC case)
        ///

        /// 任意字符串
        /// 全角字符串
        ///
        ///全角空格为12288,半角空格为32
        ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        ///
       
        public string ToSBC(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);               
        }


        /**////


        /// 转半角的函数(DBC case)
        ///

        /// 任意字符串
        /// 半角字符串
        ///
        ///全角空格为12288,半角空格为32
        ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        ///

        public string ToDBC(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);
        }




另一则关于全半解释义比较全面

http://space.itpub.net/12639172/viewspace-608975


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-712114/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    12689906