public static string GetFormatValue(this AbstractCampoFormato tipo, string texto) { if (texto == null) { return(null); } var formato = tipo.GetFormato(); var value = tipo.GetValue(texto); if (value == null) { return(null); } switch (tipo) { case AbstractCampoFormato.Data: case AbstractCampoFormato.DataAno: case AbstractCampoFormato.DataHora: case AbstractCampoFormato.DataHoraSegundo: case AbstractCampoFormato.DataRef: case AbstractCampoFormato.Hora: case AbstractCampoFormato.HoraSegundo: return(Convert.ToDateTime(value).ToString(formato)); case AbstractCampoFormato.Numero: case AbstractCampoFormato.Valor: return(Convert.ToDouble(value).ToString(formato)); default: case AbstractCampoFormato.Texto: return(value.ToString()); } }