示例#1
0
        protected string GetFormatedValue(object value, Dlm.Entities.DataStructure.DataType datatype, string format)
        {
            string tmp = value.ToString();

            if (DataTypeUtility.IsTypeOf(value, datatype.SystemType))
            {
                //Type type = Type.GetType("System." + datatype.SystemType);

                switch (DataTypeUtility.GetTypeCode(datatype.SystemType))
                {
                case DataTypeCode.Int16:
                case DataTypeCode.Int32:
                case DataTypeCode.Int64:
                {
                    Int64 newValue = Convert.ToInt64(tmp);
                    return(newValue.ToString(format));
                }

                case DataTypeCode.UInt16:
                case DataTypeCode.UInt32:
                case DataTypeCode.UInt64:
                {
                    UInt64 newValue = Convert.ToUInt64(tmp);
                    return(newValue.ToString(format));
                }

                case DataTypeCode.Decimal:
                case DataTypeCode.Double:
                {
                    Double newValue = Convert.ToDouble(tmp);
                    return(newValue.ToString(format));
                }

                case DataTypeCode.DateTime:
                {
                    DateTime dateTime;

                    return(IOUtility.ExportDateTimeString(value.ToString(), format, out dateTime));
                }

                default: return(tmp);
                }
            }

            return("");
        }
示例#2
0
        protected string GetFormatedValue(object value, Dlm.Entities.DataStructure.DataType datatype, string format)
        {
            string tmp = value.ToString();

            if (DataTypeUtility.IsTypeOf(value, datatype.SystemType))
            {
                //Type type = Type.GetType("System." + datatype.SystemType);

                switch (DataTypeUtility.GetTypeCode(datatype.SystemType))
                {
                case DataTypeCode.Int16:
                case DataTypeCode.Int32:
                case DataTypeCode.Int64:
                {
                    Int64 newValue = Convert.ToInt64(tmp);
                    return(newValue.ToString(format));
                }

                case DataTypeCode.UInt16:
                case DataTypeCode.UInt32:
                case DataTypeCode.UInt64:
                {
                    UInt64 newValue = Convert.ToUInt64(tmp);
                    return(newValue.ToString(format));
                }

                case DataTypeCode.Decimal:
                case DataTypeCode.Double:
                {
                    Double newValue = Convert.ToDouble(tmp);
                    return(newValue.ToString(format));
                }

                case DataTypeCode.DateTime:
                {
                    DateTime dateTime;

                    if (DateTime.TryParse(tmp, out dateTime))
                    {
                        return(dateTime.ToString(format));
                    }

                    if (DateTime.TryParse(tmp, new CultureInfo("de-DE", false), DateTimeStyles.None, out dateTime))
                    {
                        return(dateTime.ToString(format));
                    }

                    if (DateTime.TryParse(tmp, new CultureInfo("en-US", false), DateTimeStyles.None, out dateTime))
                    {
                        return(dateTime.ToString(format));
                    }

                    if (DateTime.TryParse(tmp, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
                    {
                        return(dateTime.ToString(format));
                    }

                    return(tmp);

                    ;
                }

                default: return(tmp);
                }
            }

            return("");
        }