예제 #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 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));
        }