按A-Z进行显示中国所有省级市级城市,然后对应到A-Z 急急急急急急急急急急急急急急急急急急急急急急急急。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/upingyan/archive/2009/08/19/1550129.html public bool IsChineseCharacters(string chrStr) { Regex CheckStr = new Regex("[\u4e00-\u9fa5]"); return CheckStr.IsMatch(chrStr); } /// <summary> /// 通过汉字区位码得到其首字母(大写) /// </summary> /// <param name="nCode">汉字编码</param> /// <returns></returns> public string FirstLetter(int nCode) { if (nCode >= 1601 && nCode < 1637) return "A"; if (nCode >= 1637 && nCode < 1833) return "B"; if (nCode >= 1833 && nCode < 2078) return "C"; if (nCode >= 2078 && nCode < 2274) return "D"; if (nCode >= 2274 && nCode < 2302) return "E"; if (nCode >= 2302 && nCode < 2433) return "F"; if (nCode >= 2433 && nCode < 2594) return "G"; if (nCode >= 2594 && nCode < 2787) return "H"; if (nCode >= 2787 && nCode < 3106) return "J"; if (nCode >= 3106 && nCode < 3212) return "K"; if (nCode >= 3212 && nCode < 3472) return "L"; if (nCode >= 3472 && nCode < 3635) return "M"; if (nCode >= 3635 && nCode < 3722) return "N"; if (nCode >= 3722 && nCode < 3730) return "O"; if (nCode >= 3730 && nCode < 3858) return "P"; if (nCode >= 3858 && nCode < 4027) return "Q"; if (nCode >= 4027 && nCode < 4086) return "R"; if (nCode >= 4086 && nCode < 4390) return "S"; if (nCode >= 4390 && nCode < 4558) return "T"; if (nCode >= 4558 && nCode < 4684) return "W"; if (nCode >= 4684 && nCode < 4925) return "X"; if (nCode >= 4925 && nCode < 5249) return "Y"; if (nCode >= 5249 && nCode < 5590) return "Z"; return ""; } public string GetHeadCharacter(string chrStr) { string strHeadString = string.Empty; System.Text.Encoding gb = System.Text.Encoding.GetEncoding("gb2312"); //检测该字符是否为汉字 if (!IsChineseCharacters(chrStr.Substring(0, 1))) { strHeadString += chrStr.Substring(0, 1); } else { byte[] bytes = gb.GetBytes(chrStr.Substring(0, 1)); string lowCode = Convert.ToString(bytes[0] - 0xA0, 16); string hightCode = Convert.ToString(bytes[1] - 0xA0, 16); int nCode = Convert.ToUInt16(lowCode, 16) * 100 + Convert.ToUInt16(hightCode, 16); //得到区位码 strHeadString += FirstLetter(nCode); } return strHeadString; }调用string s_LETTER = GetHeadCharacter(省名); <table width="980" cellspacing="0" cellpadding="0" height="23" style="border-bottom: 1px solid #C0C0C0;border-top: 1px solid #C0C0C0"><tr> <td align="left"> <a href="../list/list_letter.aspx?letter=A" target="_parent">A</a> <a href="../list/list_letter.aspx?letter=B" target="_parent">B</a> <a href="../list/list_letter.aspx?letter=C" target="_parent">C</a> <a href="../list/list_letter.aspx?letter=D" target="_parent">D</a> <a href="../list/list_letter.aspx?letter=E" target="_parent">E</a> <a href="../list/list_letter.aspx?letter=F" target="_parent">F</a> <a href="../list/list_letter.aspx?letter=G" target="_parent">G</a> <a href="../list/list_letter.aspx?letter=H" target="_parent">H</a> <a href="../list/list_letter.aspx?letter=I" target="_parent">I</a> <a href="../list/list_letter.aspx?letter=J" target="_parent">J</a> <a href="../list/list_letter.aspx?letter=K" target="_parent">K</a> <a href="../list/list_letter.aspx?letter=L" target="_parent">L</a> <a href="../list/list_letter.aspx?letter=M" target="_parent">M</a> <a href="../list/list_letter.aspx?letter=N" target="_parent">N</a> <a href="../list/list_letter.aspx?letter=O" target="_parent">O</a> <a href="../list/list_letter.aspx?letter=P" target="_parent">P</a> <a href="../list/list_letter.aspx?letter=Q" target="_parent">Q</a> <a href="../list/list_letter.aspx?letter=R" target="_parent">R</a> <a href="../list/list_letter.aspx?letter=S" target="_parent">S</a> <a href="../list/list_letter.aspx?letter=T" target="_parent">T</a> <a href="../list/list_letter.aspx?letter=U" target="_parent">U</a> <a href="../list/list_letter.aspx?letter=V" target="_parent">V</a> <a href="../list/list_letter.aspx?letter=W" target="_parent">W</a> <a href="../list/list_letter.aspx?letter=X" target="_parent">X</a> <a href="../list/list_letter.aspx?letter=Y" target="_parent">Y</a> <a href="../list/list_letter.aspx?letter=Z" target="_parent">Z</a> </td></tr></table> GridView的问题 swith怎么用枚举来代替 想写个小工具,高手来指点!(高分奖励) 测试dll mdb文件无法关闭,无法删除 怎样用C#关闭WORD程序??? c#版的Aes算法(RijndaelManaged)加密后的字符串java知道key后能解开吗? 如何检测按下按键 ComponentOne Studio.Net的注册(FlexGrid) 急待解决的USER CONTROL问题 C# 算法理解有点问题,求大神讲解下 显示中国所有省级县级城市按A-Z显示,然后对应到页面的A-Z
{
Regex CheckStr = new Regex("[\u4e00-\u9fa5]");
return CheckStr.IsMatch(chrStr);
} /// <summary>
/// 通过汉字区位码得到其首字母(大写)
/// </summary>
/// <param name="nCode">汉字编码</param>
/// <returns></returns>
public string FirstLetter(int nCode)
{
if (nCode >= 1601 && nCode < 1637) return "A";
if (nCode >= 1637 && nCode < 1833) return "B";
if (nCode >= 1833 && nCode < 2078) return "C";
if (nCode >= 2078 && nCode < 2274) return "D";
if (nCode >= 2274 && nCode < 2302) return "E";
if (nCode >= 2302 && nCode < 2433) return "F";
if (nCode >= 2433 && nCode < 2594) return "G";
if (nCode >= 2594 && nCode < 2787) return "H";
if (nCode >= 2787 && nCode < 3106) return "J";
if (nCode >= 3106 && nCode < 3212) return "K";
if (nCode >= 3212 && nCode < 3472) return "L";
if (nCode >= 3472 && nCode < 3635) return "M";
if (nCode >= 3635 && nCode < 3722) return "N";
if (nCode >= 3722 && nCode < 3730) return "O";
if (nCode >= 3730 && nCode < 3858) return "P";
if (nCode >= 3858 && nCode < 4027) return "Q";
if (nCode >= 4027 && nCode < 4086) return "R";
if (nCode >= 4086 && nCode < 4390) return "S";
if (nCode >= 4390 && nCode < 4558) return "T";
if (nCode >= 4558 && nCode < 4684) return "W";
if (nCode >= 4684 && nCode < 4925) return "X";
if (nCode >= 4925 && nCode < 5249) return "Y";
if (nCode >= 5249 && nCode < 5590) return "Z";
return "";
}
public string GetHeadCharacter(string chrStr)
{
string strHeadString = string.Empty;
System.Text.Encoding gb = System.Text.Encoding.GetEncoding("gb2312");
//检测该字符是否为汉字
if (!IsChineseCharacters(chrStr.Substring(0, 1)))
{
strHeadString += chrStr.Substring(0, 1); }
else
{
byte[] bytes = gb.GetBytes(chrStr.Substring(0, 1));
string lowCode = Convert.ToString(bytes[0] - 0xA0, 16);
string hightCode = Convert.ToString(bytes[1] - 0xA0, 16);
int nCode = Convert.ToUInt16(lowCode, 16) * 100 + Convert.ToUInt16(hightCode, 16); //得到区位码
strHeadString += FirstLetter(nCode);
} return strHeadString;
}
调用string s_LETTER = GetHeadCharacter(省名);
<td align="left">
<a href="../list/list_letter.aspx?letter=A" target="_parent">A</a>
<a href="../list/list_letter.aspx?letter=B" target="_parent">B</a>
<a href="../list/list_letter.aspx?letter=C" target="_parent">C</a>
<a href="../list/list_letter.aspx?letter=D" target="_parent">D</a>
<a href="../list/list_letter.aspx?letter=E" target="_parent">E</a>
<a href="../list/list_letter.aspx?letter=F" target="_parent">F</a>
<a href="../list/list_letter.aspx?letter=G" target="_parent">G</a>
<a href="../list/list_letter.aspx?letter=H" target="_parent">H</a>
<a href="../list/list_letter.aspx?letter=I" target="_parent">I</a>
<a href="../list/list_letter.aspx?letter=J" target="_parent">J</a>
<a href="../list/list_letter.aspx?letter=K" target="_parent">K</a>
<a href="../list/list_letter.aspx?letter=L" target="_parent">L</a>
<a href="../list/list_letter.aspx?letter=M" target="_parent">M</a>
<a href="../list/list_letter.aspx?letter=N" target="_parent">N</a>
<a href="../list/list_letter.aspx?letter=O" target="_parent">O</a>
<a href="../list/list_letter.aspx?letter=P" target="_parent">P</a>
<a href="../list/list_letter.aspx?letter=Q" target="_parent">Q</a>
<a href="../list/list_letter.aspx?letter=R" target="_parent">R</a>
<a href="../list/list_letter.aspx?letter=S" target="_parent">S</a>
<a href="../list/list_letter.aspx?letter=T" target="_parent">T</a>
<a href="../list/list_letter.aspx?letter=U" target="_parent">U</a>
<a href="../list/list_letter.aspx?letter=V" target="_parent">V</a>
<a href="../list/list_letter.aspx?letter=W" target="_parent">W</a>
<a href="../list/list_letter.aspx?letter=X" target="_parent">X</a>
<a href="../list/list_letter.aspx?letter=Y" target="_parent">Y</a>
<a href="../list/list_letter.aspx?letter=Z" target="_parent">Z</a> </td></tr></table>