Example #1
0
        public string GetFormattedValue(DataFormats format)
        {
            string str3;
            string val = this.GetValue();

            if ((val == null) || (val.Length == 0))
            {
                return(val);
            }
            try
            {
                switch (format)
                {
                case DataFormats.FormatDateAndTime:
                    return(CsiXmlDataFormat.Lexical2LocaleDateTime(val));

                case DataFormats.FormatDate:
                    return(CsiXmlDataFormat.Lexical2LocaleDate(val));

                case DataFormats.FormatTime:
                    return(CsiXmlDataFormat.Lexical2LocaleTime(val));

                case DataFormats.FormatDecimal:
                    return(CsiXmlDataFormat.Lexical2LocaleDecimal(val));

                case DataFormats.FormatFloat:
                    return(CsiXmlDataFormat.Lexical2LocaleFloat(val));
                }
                str3 = base.GetType().FullName + ".getFormattedValue()";
                throw new CsiClientException(-1L, "格式化错误", str3);
            }
            catch (Exception exception)
            {
                str3 = base.GetType().FullName + ".getFormattedValue()";
                string desc = "不能转换 '" + val + "' 为 '" + format.GetType().Name + "'. " + exception.Message;
                throw new CsiClientException(-1L, desc, str3);
            }
            return(null);
        }