public
string
GetChineseSpell(
string
strText)
{
if
(strText
==
null
||
strText.Length
==
0
)
return
strText; System.Text.StringBuilder myStr
=
new
System.Text.StringBuilder();
foreach
(
char
vChar
in
strText) {
if
((vChar
>=
'
a
'
&&
vChar
<=
'
z
'
)
||
(vChar
>=
'
A
'
&&
vChar
<=
'
Z
'
)) myStr.Append(
char
.ToUpper(vChar));
else
if
((
int
)vChar
>=
19968
&&
(
int
)vChar
<=
40869
) { myStr.Append(strChineseFirstPY[(
int
)vChar
-
19968
]); } }
return
myStr.ToString(); }
public
string
GetFirstPinyin(
string
strText) {
if
(strText
==
null
||
strText.Length
==
0
)
return
strText;
string
myStr
=
string
.Empty;
char
vChar
=
(strText.ToCharArray())[
0
];
if
((vChar
>=
'
a
'
&&
vChar
<=
'
z
'
)
||
(vChar
>=
'
A
'
&&
vChar
<=
'
Z
'
)) myStr
=
vChar.ToString();
else
if
((
int
)vChar
>=
19968
&&
(
int
)vChar
<=
40869
) { myStr
=
strChineseFirstPY[(
int
)vChar
-
19968
].ToString(); }
return
myStr; }
public
string
AddFirstPinyin(
string
str) {
if
(
string
.IsNullOrEmpty(str))
return
string
.Empty;
char
vChar
=
(str.ToCharArray())[
0
];
if
((vChar
>=
'
a
'
&&
vChar
<=
'
z
'
)
||
(vChar
>=
'
A
'
&&
vChar
<=
'
Z
'
)) {
return
str; }
else
if
((
int
)vChar
>=
19968
&&
(
int
)vChar
<=
40869
) {
string
strNew
=
strChineseFirstPY[(
int
)vChar
-
19968
].ToString();
return
strNew
+
str; }
else
{
return
str; } }