示例#1
0
        public static int ToInt(this object obj, int defaultvalue)
        {
            if (obj == null)
            {
                return(defaultvalue);
            }

            if (obj is int)
            {
                return((int)obj);
            }

            return(StringAbout.ToInt(obj.ToString(), defaultvalue));


            //int tempindex = -1;
            //tempindex = str.ToString().IndexOf('.');

            //var strvalue = str.ToString();

            //if (tempindex!=-1)
            //{
            //    strvalue = strvalue.Substring(tempindex - 1, tempindex);
            //}

            //if (int.TryParse(strvalue, out t))
            //{
            //    return t;
            //}
            //else
            //{
            //    return defaultvalue;
            //}
        }
示例#2
0
        public static byte ToByte(this object obj, byte defaultvalue)
        {
            if (obj is byte)
            {
                return((byte)obj);
            }

            return(StringAbout.ToByte(obj.ToString(), defaultvalue));
        }
示例#3
0
        public static int ToInt32(this object obj, int defaultvalue)
        {
            if (obj == null)
            {
                return(defaultvalue);
            }

            if (obj is int)
            {
                return((int)obj);
            }

            return(StringAbout.ToInt(obj.ToString(), defaultvalue));
        }
示例#4
0
        public static float ToFloat(this object obj, float defaultvalue)
        {
            if (obj == null)
            {
                return(defaultvalue);
            }

            if (obj is float)
            {
                return((float)obj);
            }

            return(StringAbout.ToFloat(obj.ToString(), defaultvalue));
        }
示例#5
0
        public static bool ToBool(this object obj, bool defaultvalue)
        {
            if (obj == null)
            {
                return(defaultvalue);
            }

            if (obj is bool)
            {
                return((bool)obj);
            }

            return(StringAbout.ToBool(obj.ToString(), defaultvalue));
        }
示例#6
0
        public static decimal ToDecimal(this object obj, decimal defaultvalue)
        {
            if (obj == null)
            {
                return(defaultvalue);
            }

            if (obj is decimal)
            {
                return((decimal)obj);
            }

            return(StringAbout.ToDecimal(obj.ToString(), defaultvalue));
        }
示例#7
0
        public static double ToDouble(this object obj, double defaultvalue)
        {
            if (obj == null)
            {
                return(defaultvalue);
            }

            if (obj is double)
            {
                return((double)obj);
            }

            return(StringAbout.ToDouble(obj.ToString(), defaultvalue));
        }