汉字转拼音
引用微软官方库
【工具 - NuGet包管理器 - 管理解决方案的NuGet程序包】
输入”PinYinConverter“。
代码
public static string GetPinyin(string str)
{
string r = string.Empty;
foreach (char obj in str)
{
try
{
ChineseChar chineseChar = new ChineseChar(obj);
string t = chineseChar.Pinyins[0].ToString();
t = t.Substring(0, 1) + t.Substring(1).ToLower();
r += t.Substring(0, t.Length - 1);
}
catch
{
r += obj.ToString();
}
}
return r;
}
public static string GetFirstPinyin(string str)
{
string r = string.Empty;
foreach (char obj in str)
{
try
{
ChineseChar chineseChar = new ChineseChar(obj);
string t = chineseChar.Pinyins[0].ToString();
r += t.Substring(0, 1);
}
catch
{
r += obj.ToString();
}
}
return r;
}
//调用方法
tbPinyin.Text = GetPinyin("会计会议");
tbPinyin.Text = GetFirstPinyin("会计会议");