现在的位置: 首页 > 综合 > 正文

姓名转化为汉语拼音

2013年12月11日 ⁄ 综合 ⁄ 共 846字 ⁄ 字号 评论关闭

  using System.Text.RegularExpressions;

using Microsoft.International.Converters.PinYinConverter;

 

方法:摘自小秋 

public string GetUserInfoByUserName(string userName)
        {
            using (var context = new TabHrContext())
            {
                string pinYins = string.Empty;

                foreach (var item in userName.ToCharArray())
                {
                    Regex rx = new Regex("^[\u4e00-\u9fa5]$");
                    if (rx.IsMatch(item.ToString()))
                    {
                        ChineseChar c = new ChineseChar(item);

                        string s = c.Pinyins.FirstOrDefault().ToLower();

                        pinYins += s.Substring(0, s.Length - 1);
                    }
                    else
                    {
                        pinYins += item.ToString().ToLower();
                    }
                }

                return pinYins;
            }
        }

抱歉!评论已关闭.