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 

Coma sacar el mes de una fecha

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Coma sacar el mes de una fecha Responder citando

Alguien me podría decir cómo podría sacar
el mes de una fecha.
Por ejemplo si tengo que la fecha es:
06/03/2001 me gustaría tener en un variable
de tipo string el 03 para posteriormente
decir que estamos en Marzo, y así sucesivamente.

Muchas gracias por leer este e-mail

Volver arriba
Mensaje    Asunto: Coma sacar el mes de una fecha Responder citando

Hay funciones de la API que extraen el mes una variable del tipo TDateTime.
De todos modos, por lo que veo, tienes la fecha en una cadena de texto estandar.

Aqui te va una funcion:

char *AveriguarMes(char *Fecha)
// Funcion que devuelve el mes.
{
int Mes; // Mes de la fecha.

Mes = (Fecha[4] - 4Cool;
if(Fecha[3] > 4Cool{
// El mes es el 10, 11 o 12;
Mes = (Mes + 10);
}
switch(Mes){
case 1:
return("Enero");
case 2:
return("Febrero");
case 3:
return("Marzo");
case 4:
return("Abril");
case 5:
return("Mayo");
case 6:
return("Junio");
case 7:
return("Julio");
case 8:
return("Agosto");
case 9:
return("Septiembre");
case 10:
return("Octubre");
case 11:
return("Noviembre");
case 12:
return("Diciembre");
}
}

Espero que sea lo que estas buscando.

Saludos.

Volver arriba
Mensaje    Asunto: Coma sacar el mes de una fecha Responder citando

Hola Alfonso:

Aquí tienes mas o menos lo mismo pero mas abreviado, por si te sirve de algo:

String AveriguarMes(String sFecha)
{
    TDate fecha(sFecha);
    return fecha.FormatString("mmmm");
}
// Lo probamos: ShowMessage( AveriguarMes(01/03/2000) );
// daría como resultado "marzo"

...en caso de que en vez de que devuelva una cadena con el mes prefieres que devuelva el número solo tienes que cambiar "mmmm" por "mm".

Saludos.
_Leo

Volver arriba
Mensaje    Asunto: Coma sacar el mes de una fecha Responder citando

Con SubString(3,2) te quedas con 03 y luego haces un select
Volver arriba
Mensaje    Asunto: Coma sacar el mes de una fecha Responder citando

O en C puro y duro (1 linea)

#include <stdio.h>
int d,m,a;
char fecha[]="10/03/1234";
sscanf(fecha,"%i/%i/%i",&d,&m,&a);

y en d, m, a tienes dia, mes y año. Y si fecha es un AnsiString, pues usas fecha.c_str()

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.