예제 #1
0
        /**
         * ȡ���ַ�����ʾ�����ݵ����͡�
         *
         * @param value
         * @return
         */
        public static Type GetStringValueType(StringKeyList varList, string value)
        {
            Type t = null;
            Object obj;

            string customValue = value.Trim();
            // �ж��Ƿ�Ϊ��������ֵ//
            if (IsString(customValue)) {
                t = typeof(string);
            } else if (IsChar(customValue)) {
                t = typeof(Char);
            } else if (IsByte(customValue)) {
                t = typeof(Byte);
            } else if (IsShort(customValue)) {
                t = typeof(Int16);
            } else if (IsInt(customValue)) {
                t = typeof(Int32);
            } else if (IsLong(customValue)) {
                t = typeof(Int64);
            } else if (IsFloat(customValue)) {
                t = typeof(Single);
            } else if (IsDouble(customValue)) {
                t = typeof(Double);
            } else if (IsBoolean(customValue)) {
                t = typeof(Boolean);
            }
            // ���Ǽ����͵�ֵ������Ϊ�Ƕ��󣬵������б�������//
            if (varList != null) {
                obj = varList.GetValue(customValue);
                if (obj != null) {
                    t = obj.GetType();
                }
            }

            return t;
        }
예제 #2
0
        public static Object GetStringValueObject(StringKeyList varList, string value)
        {
            Type t = null;
            Object obj;

            string customValue = value.Trim();
            // �ж��Ƿ�Ϊ��������ֵ//
            if (IsString(customValue)) {
                return GetContextAsString(customValue);
            } else if (IsChar(customValue)) {
                return GetContextAsChar(customValue);
            } else if (IsByte(customValue)) {
                return Byte.Parse(customValue);
            } else if (IsShort(customValue)) {
                return short.Parse(customValue);
            } else if (IsInt(customValue)) {
                return Int32.Parse(customValue);
            } else if (IsLong(customValue)) {
                return long.Parse(customValue);
            } else if (IsFloat(customValue)) {
                return Single.Parse(customValue);
            } else if (IsDouble(customValue)) {
                return Double.Parse(customValue);
            } else if (IsBoolean(customValue)) {
                return Boolean.Parse(customValue);
            }
            // ���Ǽ����͵�ֵ������Ϊ�Ƕ��󣬵������б�������//
            if (varList != null) {
                obj = varList.GetValue(customValue);
                if (obj != null)
                {
                    t = obj.GetType();
                }
            }

            return t;
        }