急急急急急急急急急急急急急急急急急急急急急急急急。。

解决方案 »

  1.   

    http://www.cnblogs.com/upingyan/archive/2009/08/19/1550129.html
      

  2.   

            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(省名);
      

  3.   

    <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>