微软提供的拼音库,支持多音字 下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=44cac7f0-633b-477d-aed2-99aee642fc10&DisplayLang=zh-cn
解压得到CHSPinYinConv.msi(拼音类库) 和 CHTCHSConv.msi(简繁体类),安装时记住安装路径,添加引用时要用。
[1]在项目中添加引用,把ChnCharInfo.dll 引入进来
[2]添加命名空间,
using Microsoft.International.Converters.PinYinConverter;
[3]代码:
public string GetPY(string hz)
{
char[] ch = hz.ToArray();
string pinyinStr = "";
foreach (char c in ch)
{
if (ChineseChar.IsValidChar(c))
{
ChineseChar chineseChar = new ChineseChar(c);
ReadOnlyCollection<string> pinyin = chineseChar.Pinyins;
//获得大写全拼字母
pinyinStr += (pinyin[0].Substring(0, pinyin[0].Length - 1));
//获得首字母 大写
//pinyinStr += (pinyin[0].Substring(0, 1));
}
else
{
pinyinStr += c.ToString();
}
}
return pinyinStr;
}