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); }