六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 43|回复: 0

[C#]把半角字符转换为全角

[复制链接]

升级  47.05%

629

主题

629

主题

629

主题

探花

Rank: 6Rank: 6

积分
1941
 楼主| 发表于 2013-1-26 14:03:15 | 显示全部楼层 |阅读模式
原始帖子在这里:http://topic.csdn.net/t/20041018/11/3465589.html 我只是整理了一下,简化了一些冗余代码。

  /// <summary>
/// 半角(DBC case)转全角(SBC case)
/// </summary>
/// <param name="source">被转换的半角字符串</param>
/// <returns>转换后的全角字符串</returns>
static string DBC2SBC(string source)
{
     //袁晓辉(http://blog.csdn.net/uoyevoli) 整理
byte[] bytes = Encoding.Unicode.GetBytes(source);
for (int i = 0; i < bytes.Length; i += 2)
{
if (bytes[i + 1] == 0)
{
bytes[i] -= 32;
bytes[i + 1] = 255;
}
}
return new string(Encoding.Unicode.GetChars(bytes));
}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表