您的位置:首页 > 其它

全角与半角字符的转换

2008-05-13 11:10 519 查看
方式一:




/**//// <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);


}

方式二:
利用VB.NET提供的转换方法

1.添加Microsoft.VisualBasic引用

2.调用Microsoft.VisualBasic.Strings.StrConv("待转换的字符串", Microsoft.VisualBasic.VbStrConv.Wide, 0);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: