/// <Summary>
/// Convert Chinese characters into the first letter in pinyin
/// </Summary>
/// <Param name = "ChineseStr"> </param>
/// <Returns> </returns>
Private string ChineseCap (string ChineseStr)
{
String Capstr = "";
Byte [] ZW = new byte [2];
Long ChineseStr_int;
String CharStr, ChinaStr = "";
For (int I = 0; I <= ChineseStr. Length-1; I ++)
{
CharStr = ChineseStr. Substring (I, 1). ToString ();
ZW = System. Text. Encoding. Default. GetBytes (CharStr );
// Obtain the byte array of Chinese Characters
If (ZW. Length = 2)
{
Int i1 = (short) (ZW [0]);
Int i2 = (short) (ZW [1]);
ChineseStr_int = i1 * 256 + i2;
# Region Parameters
// Table of the constant list
// 'A'; // 45217 .. 45252
// 'B'; // 45253 .. 45760
// 'C'; // 45761 .. 46317
// 'D'; // 46318 .. 46825
// 'E'; // 46826 .. 47009
// 'F'; // 47010 .. 47296
// 'G'; // 47297 .. 47613
// 'H'; // 47614 .. 48118
// 'J'; // 48119 .. 49061
// 'K'; // 49062 .. 49323
// 'L'; // 49324 .. 49895
// 'M'; // 49896 .. 50370
// 'N'; // 50371 .. 50613
// 'O'; // 50614 .. 50621
// 'P'; // 50622 .. 50905
// 'Q'; // 50906 .. 51386
// 'R'; // 51387 .. 51445
//'S '; // 51446 .. 52217
// 'T'; // 52218 .. 52697
// No U, V
// 'W'; // 52698 .. 52979
// 'X'; // 52980 .. 53640
// 'Y'; // 53689 .. 54480
// 'Z'; // 54481 .. 55289
# Endregion
# Region judgment
If (ChineseStr_int> = 45217) & (ChineseStr_int <= 45252 ))
{
ChinaStr = "";
}
Else if (ChineseStr_int> = 45253) & (ChineseStr_int <= 45760 ))
{
ChinaStr = "B ";
}
Else if (ChineseStr_int> = 45761) & (ChineseStr_int <= 46317 ))
{
ChinaStr = "C ";
}
Else if (ChineseStr_int> = 46318) & (ChineseStr_int <= 46825 ))
{
ChinaStr = "D ";
}
Else if (ChineseStr_int> = 46826) & (ChineseStr_int <= 47009 ))
{
ChinaStr = "E ";
}
Else if (ChineseStr_int> = 47010) & (ChineseStr_int <= 47296 ))
{
ChinaStr = "F ";
}
Else if (ChineseStr_int> = 47297) & (ChineseStr_int <= 47613 ))
{
ChinaStr = "G ";
}
Else if (ChineseStr_int> = 47614) & (ChineseStr_int <= 48118 ))
{
ChinaStr = "H ";
}
Else if (ChineseStr_int> = 48119) & (ChineseStr_int <= 49061 ))
{
ChinaStr = "J ";
}
Else if (ChineseStr_int> = 49062) & (ChineseStr_int <= 49323 ))
{
ChinaStr = "K ";
}
Else if (ChineseStr_int> = 49324) & (ChineseStr_int <= 49895 ))
{
ChinaStr = "L ";
}
Else if (ChineseStr_int> = 49896) & (ChineseStr_int <= 50370 ))
{
ChinaStr = "M ";
}
Else if (ChineseStr_int> = 50371) & (ChineseStr_int <= 50613 ))
{
ChinaStr = "N ";
}
Else if (ChineseStr_int> = 50614) & (ChineseStr_int <= 50621 ))
{
ChinaStr = "O ";
}
Else if (ChineseStr_int> = 50622) & (ChineseStr_int <= 50905 ))
{
ChinaStr = "P ";
}
Else if (ChineseStr_int> = 50906) & (ChineseStr_int <= 51386 ))
{
ChinaStr = "Q ";
}
Else if (ChineseStr_int> = 51387) & (ChineseStr_int <= 51445 ))
{
ChinaStr = "R ";
}
Else if (ChineseStr_int> = 51446) & (ChineseStr_int <= 52217 ))
{
ChinaStr = "S ";
}
Else if (ChineseStr_int> = 52218) & (ChineseStr_int <= 52697 ))
{
ChinaStr = "T ";
}
Else if (ChineseStr_int> = 52698) & (ChineseStr_int <= 52979 ))
{
ChinaStr = "W ";
}
Else if (ChineseStr_int> = 52980) & (ChineseStr_int <= 53640 ))
{
ChinaStr = "X ";
}
Else if (ChineseStr_int> = 53689) & (ChineseStr_int <= 54480 ))
{
ChinaStr = "Y ";
}
Else if (ChineseStr_int> = 54481) & (ChineseStr_int <= 55289 ))
{
ChinaStr = "Z ";
}
# Endregion
}
Else
{
Capstr = ChineseStr;
Break;
}
Capstr = Capstr + ChinaStr;
}
Return Capstr;
}