1、利用微软提供的拼音库,计算出汉字的拼音的方法,此方法支持多音字符
下载 Visual Studio International Pack类库,该类库扩展了.NET Framework对全球化软件开发的支持
解压得到CHSPinYinConv.msi(拼音类库) 和 CHSPinYinConv.msi(简繁体类),安装(记住安装路径)
[1]在项目中添加引用,把ChnCharInfo.dll 引入进来
[2]添加命名空间,
using Microsoft.International.Converters.PinYinConverter;
[3]具体用法,
private string ToPinyin(string hanzi) { char[] ch = hanzi.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)); } else { pinyinStr += c.ToString(); } } return pinyinStr.ToLower(); }