/** * ȡ���ַ�����ʾ�����ݵ����͡� * * @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; }
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; }