/// <summary>
/// 将字母,数字由全角转化为半角
/// </summary>
/// <returns></returns>
public string NarrowToSmall(string inputString)
{
char[] c = inputString.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
byte[] b = System.Text.Encoding.Unicode.GetBytes(c,i,1);
if (b.Length == 2)
{
if (b[1] == 255)
{
b[0] = (byte)(b[0] + 32);
b[1] = 0;
c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];
}
}
}
string returnString = new string(c);
return returnString; // 返回半角字符
}
/// <summary>
/// 将字母,数字由半角转化为全角
/// </summary>
/// <param name="inputString"></param>
/// <returns></returns>
public string NarrowToBig(string inputString)
{
char[] c = inputString.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
byte[] b=System.Text.Encoding.Unicode.GetBytes(c, i, 1);
if (b.Length == 2)
{
if (b[1] == 0)
{
b[0] = (byte)(b[0] - 32);
b[1] = 255;
c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];
}
}
}
string returnString = new string(c);
return returnString; // 返回全角字符
}
全角和半角的字母、数字之间的转换(别人写的)
最新推荐文章于 2024-05-16 21:20:40 发布