Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Dar formato a números y fechas

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Dar formato a números y fechas Responder citando

Buenas.
Estoy haciendo un informe que recoge los datos de unas tablas en las que los números se han insertado con el formato '9999,99' y las fechas como 'dd/mm/aa'.
Sin embargo, en el informe me piden que los números salgan como '9.999,99' y la fecha (siempre que sea posible) como 'día de mes de año'.
Me gustaría saber si hay alguna forma de conseguir esto. Gracias.
Volver arriba
Mensaje    Asunto: Dar formato a números y fechas Responder citando

Hola Gendis

Para la fecha utiliza la función FormatDateTime y para los numeros tienes las variables ThousandSeparator y DecimalSeparator, configuralos al principio de tu programa.

Espero te sirva.

Saludos.

Volver arriba
Mensaje    Asunto: Dar formato a números y fechas Responder citando

Hola de nuevo
En principio parece que ThousandSeparator no funciona con variables de tipo float o double. He estado mirando la ayuda de builder al respecto y sólo hay un ejemplo en el que utiliza DateSeparator para especificar el carácter que se utiliza para separar el día mes y año en las fechas. Eso sí, esto sólo afecta según el ejemplo a una variable declarada de tipo TDateTime. De ello deduzco que existirá algún tipo especial parecido a éste pero para números, y sobre el cuál sí que afectará ya ThousandSeparator... Pero rebuscando por la ayuda no consigo encontrar qué tipo de variable debo declarar. ¿Puedes echarme otra mano?
Volver arriba
Mensaje    Asunto: Dar formato a números y fechas Responder citando

Hola Gendis

La información que te dí la tome de la ayuda de Builder, ya que nunca he tenido que cambiar el formato de numeros.

Por que no pruebas configurando el Windows en panel de control->Configuración regional->Moneda


Suerte.

Volver arriba
Mensaje    Asunto: Dar formato a números y fechas Responder citando

Hola Gendis, no has intentado usar la Funcion FormatFloat ?

double importe_z;
importe_z=1432.3456;
Edit1->Text=FormatFloat("###,###.00", importe_z);

Tambien hay DateFormat("yyyy-mm-dd", Fecha_z);

Pero puedes usar un array de Meses, mira el siguiente dato:


String meses[]={"ENE","FEB","MAR","ABR","MAY","JUN","JUL","AGO","SEP","OCT","NOV","DIC" };
unsigned short dd_z, mm_z, aa_z;
TDateTime fecha_z=Now();
AnsiString str_z;
fecha_z.DecodeDate(&aa_z,&mm_z,&dd_z );
str_z=String(dd_z)+"/"+String(meses[mm_z-1])+"/"+String(aa_z); // La Fecha

y ya Tienes la Fecha en dia Mes Anu o puedes manipularla como se te antoje
Atte: Tronx

Volver arriba
Mensaje    Asunto: Dar formato a números y fechas Responder citando

Olvide comentar que el hecho de que use FormatFloat("###,###.00", importe_z);

El lugar de las comas y los puntos se debe a que aqui en Mexico se usan las comas como separadores de miles y los puntos como separadores de decimales.

Volver arriba
Mensaje    Asunto: Dar formato a números y fechas Responder citando

Pues sí, gracias por vuestra ayuda. La verdad es que la función FormatFloat no viene bien documentada en la ayuda del builder 1, pero con vuestra ayuda por fin me he aclarado. La he utilizado para dar formato a números que no se encuentran en controles asociados a bases de datos. Descubrí que para aquellos que sí lo están se puede utilizar una propiedad del objeto Tfield, que es DisplayFormat="#.###.###,##", por si a alguien en mi mismo caso le es de utilidad:
NombreTtableNOMBRECAMPO->DisplayFormat="#.###.###,##";
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.