using Microsoft.VisualBasic;
//引用vs自带的dll
tbjianti.Text = Strings.StrConv(tbfanti.Text, VbStrConv.SimplifiedChinese, 0);
//将繁体转化为简体
tbjianti.Text = Strings.StrConv(tbfanti.Text, VbStrConv.Narrow, 2052);
//将全角转化成半角
第一個參數是待轉換的字串
第二個參數欲轉換成字體列舉值 (enum)
第三個參數(重要),是文字轉換完後,最後對應的編碼格式 (LocaleID)
1028 繁體中文
1033 ASCII
2052 簡體中文
参考:http://social.msdn.microsoft.com/forums/zh-TW/236/thread/956acc82-a5ff-43bc-8015-66a5397e74a2/
LocaleID的数值代表的意思:http://msdn.microsoft.com/en-us/library/0h88fahh.aspx
全角转化为半角的方法。
string input = queryString;
char[] c = input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i] == '/u3000')
{
c[i] = ' ';
}
else if (c[i] > '/uFF00' && c[i] < '/uFF5F')
{
c[i] = (char)(c[i] - 65248);
}
}
queryString = new String(c);