方法一:Microsoft.VisualBasic 命名空間 Strings 模塊 StrConv 函數具有大寫/小寫、全角/半角、中文簡體/繁體等轉換功能,字符串轉換應該說是VB.NET的強項.是這樣的:VB.NET直接調StrConv函數就行了,C#版的則需要在項目中添加引用Microsoft.VisualBasic.dll, 然後就可以在C#程序中直接使用VB.Net的StrConv函數了。可以測試這段Microsoft.VisualBasic.Strings.StrConv("KOCOOBO",Microsoft.VisualBasic.VbStrConv.Narrow,1) 代碼;
方法二:


/**//// 轉全角的函數(SBC case)

///

/// 任意字符串

/// 全角字符串

///

///全角空格為12288,半角空格為32///其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248

///

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)

///

/// 任意字符串

/// 半角字符串

///

///全角空格為12288,半角空格為32

///其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248

///

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

}