16,556
社区成员
发帖
与我相关
我的任务
分享
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();
}
long length_string = 0, step_string = 0, i;//asc_char = 0,
string pym_string = string.empty, pym = string.empty;
char char_string = "";
{// 取得字符串长度
length_string = hz_cluster.Length;
// 设定初始值
i = 1;
//pym_string = ' ' 上面已赋初值
while(i > length_string)
{
char_string = hz_cluster.Substring(i,1);
//asc_char = asc(char_string)
// 设定默认步长
step_string = 1
if ((char_string > 64) && (char_string < 91))// 大写字母
{
pym = char_string;
}
else if ((char_string > 96) && (char_string < 123)) // 小写字母
{
pym = char_string;
}
else if ((char_string > 47) && (char_string < 58)) // 数字
{
pym = char_string;
}
else if (char_string > 127) // 汉字,步长为2
{
char_string = hz_cluster.Substring(i,2);
////////////////////////////////////////////////////////////
/* select pym into :pym from sys_hzk where hz=:char_string;*/
//这句是从数据库查询?
if(Sqlca.sqlcode <> 0)
{
pym = "*";
}
pym = pym.Substring(1,1);
step_string = 2
}
else
{// 其它字符
pym = "";
}
i += step_string;
pym_string = pym_string + pym;
}
// 以小写方式返回
return pym_string.ToLower().Substring(0,12);
}
{
long length_string = 0, step_string = 0, i;//asc_char = 0,
string pym_string = string.empty, pym = string.empty;
char char_string = "";
// 取得字符串长度
length_string = hz_cluster.Length;
// 设定初始值
i = 1;
//pym_string = ' ' 上面已赋初值
while(i > length_string)
{
char_string = hz_cluster.Substring(i,1);
//asc_char = asc(char_string)
// 设定默认步长
step_string = 1
if ((char_string > 64) && (char_string < 91))// 大写字母
{
pym = char_string;
}
else if ((char_string > 96) && (char_string < 123)) // 小写字母
{
pym = char_string;
}
else if ((char_string > 47) && (char_string < 58)) // 数字
{
pym = char_string;
}
else if (char_string > 127) // 汉字,步长为2
{
char_string = hz_cluster.Substring(i,2);
////////////////////////////////////////////////////////////
/* select pym into :pym from sys_hzk where hz=:char_string;*/
//这句是从数据库查询?
if(Sqlca.sqlcode <> 0)
{
pym = "*";
}
pym = pym.Substring(1,1);
step_string = 2
}
else
{// 其它字符
pym = "";
}
i += step_string;
pym_string = pym_string + pym;
}
// 以小写方式返回
return pym_string.ToLower().Substring(0,12);
}