BExIS.IO.Transform.Output.DataWriter.GetFormatedValue C# (CSharp) Метод

GetFormatedValue() защищенный Метод

protected GetFormatedValue ( object value, Dlm datatype, string format ) : string
value object
datatype Dlm
format string
Результат string
        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 "";
        }