您的位置:首页 > 移动开发 > Objective-C

object 检验字符类型之间的转化

2016-11-14 09:47 218 查看
public class VerifyConvert
{
#region 检测任意一个类型的数据是否可以转换成整型类型

/// <summary>
/// 检测任意一个类型的数据是否可以转换成int类型
/// </summary>
/// <param name="obj">需检测的变量</param>
/// <returns></returns>
public static bool CheckInt32(object obj)
{
int temp;
if (int.TryParse(obj.ToString().Trim(), out temp))
{
return true;
}
else
{
return false;
}
}

#endregion 检测任意一个类型的数据是否可以转换成整型类型

#region 检测任意一个类型的数据是否可以转换成浮点类型

/// <summary>
/// 检测任意一个类型的数据是否可以转换成浮点类型
/// </summary>
/// <param name="obj">需检测的变量</param>
/// <returns></returns>
public static bool CheckFloat(object obj)
{
float temp;
if (float.TryParse(obj.ToString().Trim(), out temp))
{
return true;
}
else
{
return false;
}
}

#endregion 检测任意一个类型的数据是否可以转换成浮点类型

#region 检测任意一个类型的数据是否可以转换成时间类型

/// <summary>
/// 检测任意一个类型的数据是否可以转换成时间类型
/// </summary>
/// <param name="obj">需检测的变量</param>
/// <returns></returns>
public static bool CheckDateTime(object obj)
{
DateTime temp;
if (DateTime.TryParse(obj.ToString().Trim(), out temp))
{
return true;
}
else
{
return false;
}
}

#endregion 检测任意一个类型的数据是否可以转换成时间类型

#region 检测任意一个类型的数据是否可以转换成布尔类型

/// <summary>
/// 检测任意一个类型的数据是否可以转换成布尔类型
/// </summary>
/// <param name="obj">需检测的变量</param>
/// <returns></returns>
public static bool CheckBoolean(object obj)
{
Boolean temp;
if (Boolean.TryParse(obj.ToString().Trim(), out temp))
{
return true;
}
else
{
return false;
}
}

#endregion 检测任意一个类型的数据是否可以转换成时间类型

#region 将字符串转成成可空decimal,如果字符是空或者null值为null

/// <summary>
///  将字符串转成成可空decimal,如果字符是空或者null值为null
/// </summary>
/// <param name="strValue"></param>
/// <returns></returns>
public static decimal? ConvertToDecimalOrNull(string strValue)
{
decimal? retValue = null;
if (!string.IsNullOrEmpty(strValue))
{
retValue = Convert.ToDecimal(strValue);
}
return retValue;
}

#endregion 将字符串转成成可空decimal,如果字符是空或者null值为null

#region 去掉一串字符中的前缀字母,只留数字

/// <summary>
/// 去掉一串字符中的前缀字母,只留数字
/// </summary>
/// <param name="strParam"></param>
/// <returns></returns>
public static int RemovePrefix(string strParam)
{
if (strParam == null || string.IsNullOrEmpty(strParam))
{
return 0;
}

if (!CheckInt32(strParam))
{
return RemovePrefix(strParam.Remove(0, 1));
}
else
{
return Convert.ToInt32(strParam);
}
}

#endregion 去掉一串字符中的前缀字母,只留数字
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: