惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
Hugging Face - Blog
Hugging Face - Blog
美团技术团队
博客园 - 三生石上(FineUI控件)
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - Franky
Microsoft Security Blog
Microsoft Security Blog
Y
Y Combinator Blog
A
About on SuperTechFans
The GitHub Blog
The GitHub Blog
U
Unit 42
H
Hackread – Cybersecurity News, Data Breaches, AI and More
云风的 BLOG
云风的 BLOG
IT之家
IT之家
MyScale Blog
MyScale Blog
V
Visual Studio Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
I
InfoQ
博客园 - 司徒正美

博客园 - 冰凌水心

导入文本格式数据到数据库中 截取字符串中数字和字母函数 GridView在RowCommand取得当前行和列的值 NHibernate学习笔记收藏 javascript小技巧 常用JS (转) UrlRewrite、地址映射技术 返回距离指定日期的天数 截断字符,如果文章字数超过指定字符个数,用省列号代替 数字转汉字函数(转自http://www.cnblogs.com/deadshot123/archive/2006/11/18/564521.html) IBM Rational AppScan:跨站点脚本攻击深入解析 常用正则表达式 链接 SQL2005的一点记录 将文字内容和图片插入到 Access 数据库 Repeater嵌套Repeater实现分类并绑定分页 只查询当前页 类实现.NET框架下的加密和解密(网上找来的,忘记是哪位大侠的杰作了) 改写别人的分页控件代码(有加密) 改写别人的分页控件代码
全/半角转换,间繁体转换
冰凌水心 · 2008-11-07 · via 博客园 - 冰凌水心

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.VisualBasic;

/// <summary>
/// BCCase 的摘要说明 全/半角转换
/// </summary>
namespace Dal.Common
{
    public class BCCase
    {
        /// <summary>
        /// 转全角的函数(SBC case)
        /// </summary>
        /// <param name="input">任意字符串</param>
        /// <returns>全角字符串</returns>
        ///<remarks>
        ///全角空格为12288,半角空格为32
        ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        ///</remarks>       
        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);
        }

        /// <summary>
        /// 转半角的函数(DBC case)
        /// </summary>
        /// <param name="input">任意字符串</param>
        /// <returns>半角字符串</returns>
        ///<remarks>
        ///全角空格为12288,半角空格为32
        ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        ///</remarks>
        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);
        }

        /// <summary>
        /// 转简体
        /// </summary>
        /// <param name="s">需换的字符串</param>
        /// <returns>简体字符串</returns>
        public string VBStrConvertionSimplified(string s)
        {
            return Strings.StrConv(s, VbStrConv.SimplifiedChinese, 0);
        }

        /// <summary>
        /// 转繁体
        /// </summary>
        /// <param name="s">需换的字符串</param>
        /// <returns>繁体字符串</returns>
        public string VBStrConvertionTraditional(string s)
        {
            return Strings.StrConv(s, VbStrConv.TraditionalChinese, 0);
        }
    }
}