读书人

类似团购网上 怎样用拼音开头字母选择

发布时间: 2012-05-21 18:04:41 作者: rapoo

类似团购网上 怎样用拼音开头字母选择城市
类似这个网站 点击上面弹出的城市选择框 http://ju.taobao.com ,怎样实现或者有没有现成的代码呢

[解决办法]
先有一个拼音对照表,每一个汉字的声母的字母都有记录

城市表里有一个字段(PY),是城市的拼音声母缩写,当往城市表里插入新数据时,查询对照表,找到城市名对应的字母,并保存到PY,后面就是查询的事了

[解决办法]
可以将中文转拼音,需要一个dllChnCharInfo.dll

C# code
        public static string ToShortPY(this string str)        {            string temp = string.Empty;            foreach (char i in str)            {                try                {                    ChineseChar chineseChar = new ChineseChar(i);                    string t = chineseChar.Pinyins[0].ToString();                    temp += t.Substring(0, 1);                }                catch                {                    temp += i.ToString();                }            }            return temp;        }
[解决办法]
表结构我感觉是这样:
SQL code
--省份表create table Province(ID int,--主键Name nvarchar(20)--省名称)--城市表create table City(ID int,--主键Name nvarchar(20)--中文名称PYName nvarchar(20) --拼音名称PID int,--所属省份) 

读书人网 >asp.net

热点推荐