public static int ToInt(this string str, int defValue)
{
if (string.IsNullOrEmpty(str) || str.Trim().Length >= 11 ||
!Regex.IsMatch(str.Trim(), @"^([-]|[0-9])[0-9]*(\.\w*)?$"))
return defValue;
int rv;
if (Int32.TryParse(str, out rv))
return rv;
return defValue;}
public static int ToInt(this object obj, int defValue)
{
if (object.Equals(obj, null) || !Regex.IsMatch(obj.ToString().Trim(), @"^([-]|[0-9])[0-9]*(\.\w*)?$"))
return defValue;
int rv;
if (Int32.TryParse(obj.ToString(), out rv))
return rv;
return defValue;
}
这两个代码使用起来效率是不是一样的
RISEBY
蓝山帝景
莫回无
繁星点点滴滴