获取方法
for (int j = 0; j < name.InnerText.Length; j++)
_Temp = _Temp + GetOneIndex(name.InnerText.Substring(j, 1));
MessageBox.Show( _Temp.ToLower());
---------大小写
ToLower–将字符串转为小写
ToUpper–将字符串转为大写
#region 获取首字母
//得到单个字符的首字母
private String GetOneIndex(String OneIndexTxt)
{
if (Convert.ToChar(OneIndexTxt) >= 0 && Convert.ToChar(OneIndexTxt) < 256)
return OneIndexTxt;
else
{
Encoding gb2312 = Encoding.GetEncoding(“gb2312”);
byte[] unicodeBytes = Encoding.Unicode.GetBytes(OneIndexTxt);
byte[] gb2312Bytes = Encoding.Convert(Encoding.Unicode, gb2312, unicodeBytes);
return GetX(Convert.ToInt32(
String.Format("{0:D2}", Convert.ToInt16(gb2312Bytes[0]) - 160)
- String.Format("{0:D2}", Convert.ToInt16(gb2312Bytes[1]) - 160)
));
}
}
//根据区位
private String GetX(int GBCode)
{
if (GBCode >= 1601 && GBCode < 1637) return “a”;
if (GBCode >= 1637 && GBCode < 1833) return “b”;
if (GBCode >= 1833 && GBCode < 2078) return “c”;
if (GBCode >= 2078 &am