转成大小写格式:比如 UTB_SZDF_HR_USER_ROLE ==> HrUserRole
2017-11-04 10:32:45 访问(2233) 赞(0) 踩(0)
/// <summary>
/// 转成大小写格式,比如 HR_USER_ROLE ==> HrUserRole
/// </summary>
/// <param name="str">HR_USER_ROLE</param>
/// <returns>HrUserRole</returns>
protected string DevToCharName(string str)
{
if (str == null || str.Length == 0)
return "";
string[] sA = str.Split('_');
StringBuilder theResult = new StringBuilder();
string strTmp = null;
foreach (string s in sA)
{
if (s == null)
continue;
strTmp = s.Trim();
if (strTmp.Length == 0)
continue;
if (strTmp.Length == 1)
{
theResult.Append(strTmp.ToUpper());
continue;
}
theResult.Append(strTmp.Substring(0, 1).ToUpper() + strTmp.Substring(1).ToLower());
}
return theResult.ToString();
}
/// <summary>
/// 转成大小写格式:比如 UTB_SZDF_HR_USER_ROLE ==> HrUserRole
/// </summary>
/// <param name="tableName">UTB_SZDF_HR_USER_ROLE</param>
/// <returns>HrUserRole</returns>
protected string PageDirNameBuild(string tableName)
{
if (tableName == null || tableName.Length == 0)
return "";
tableName = tableName.Trim();
// 过滤 UTB_ //
int idx = tableName.IndexOf('_');
if (idx == -1)
return DevToCharName(tableName);
// 过滤 SZDF_ //
// 补丁代码,考虑旧版本的兼容 //
tableName = tableName.Substring(idx + 1);
idx = tableName.IndexOf('_');
if (idx == -1)
return DevToCharName(tableName);
string str = tableName.Substring(0, idx);
if (str.Trim().ToLower() == "szdf")
{
tableName = tableName.Substring(idx + 1);
}
return DevToCharName(tableName);
}
上一条:
下一条:
相关评论
发表评论