public static int ToInt32(object value)
{
IConvertible ic = value as IConvertible;
TypeCode tc = Convert.GetTypeCode(value, ic);
switch (tc)
{
case TypeCode.Empty:
case TypeCode.DBNull:
return(0);
case TypeCode.String:
return((int)Math.Floor(GlobalObject.parseFloat(ic.ToString())));
default:
if (IsFloatTypeCode(tc))
{
return((int)Math.Floor((double)value));
}
else if (IsNumberTypeCode(tc))
{
return((int)value);
}
Console.WriteLine("\nToInt32: value.GetType = {0}", value.GetType());
break;
}
throw new NotImplementedException();
}