全角半角相关转换

2014-11-24 02:38:24 · 作者: · 浏览: 0

/**


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

/// 任意字符串
/// 全角字符串
**/
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)
///

/// 任意字符串
/// 半角字符串
**/
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);
}

作者“ERDP技术架构”