110,534
社区成员
发帖
与我相关
我的任务
分享
public static string getPYM(string hz_cluster)
{
int length_string = 0;
string pym_string = string.Empty, pym = string.Empty;
char char_string = ' ';
// 取得字符串长度
length_string = hz_cluster.Length;
// 设定初始值
int i = 0;
int asc_char;
while (i < length_string)
{
char_string = hz_cluster.Substring(i, 1)[0];
asc_char = Convert.ToInt32(char_string);
if ((asc_char > 64) && (asc_char < 91))// 大写字母
{
pym = char_string.ToString();
}
else if ((asc_char > 96) && (asc_char < 123)) // 小写字母
{
pym = char_string.ToString();
}
else if ((asc_char > 47) && (asc_char < 58)) // 数字
{
pym = char_string.ToString();
}
else if (asc_char > 127) // 汉字
{
pym = GetOnePYM(hz_cluster.Substring(i, 1));
}
else
{// 其它字符
pym = "*";
}
i += 1;
pym_string = pym_string + pym;
}
// 以大写方式返回
return pym_string.ToUpper();
}
public static string GetOnePYM(string hz)
{
return DBHelper.ExecuteScalar("select isnull(pym,'*') from sys_hzk where hz=@hz"
, new SqlParameter[] { new SqlParameter("@hz", hz) }).ToString();
}