在做一些MIS系统,尤其是人事相关的系统时,通常会用到需要将用户的姓名,转成汉语拼音的情形。现在,把这个的实现分享出来,源代码来源网上,由于是很早收集的,原作者已不详,就不标注了。核心代码如下:
///
/// 完整转换函数,输出全拼的结果
///
/// 传入的中文字符串
/// 转换出的拼音组合
public static string FullConvert(string CnString)
{
byte[] btArray = new byte[2];
int cAscii = 0;
short idx1, idx2;
StringBuilder sbResult = new StringBuilder();
ch ar[] tempCArray = CnString.ToCharArray();
for (int idx = 0; idx
{
btArray = Encoding.Default.GetBytes(tempCArray[idx].ToString());
if (btArray.Length == 1)
sbResult.Append(tempCArray[idx]);
else
{
idx1 = (short)btArray[0];
idx2 = (short)btArray[1];
cAscii = idx1 * 256 + idx2 - 65536;
if (cAscii &