C++BuilderXE2 não reconhece função "DayOfMonth()"

6 respostas
Beto_San

Estou precisando de uma função que retorne o dia do mês (inteiro de 1 a 31), e descobri a função DayOfMonth(), porém quando a uso o Builder retorna o erro: Call to undefined funtion.
No caso a sintaxe seria essa:

intdiadomes = DayOfMonth(Date());

Interessante é que quando utilizo a função DayOfWeek() o builder reconhece. Por exemplo:

intDiaSemana = DayOfWeek(Date());

PS: Gostaria de saber também como formatar a função Time() para que mostre a hora nesse formato: HH:MM, sem que mostre os segundos.

6 Respostas

E

Leia este artigo.
http://www.yevol.com/bcb/Lesson33.htm
Pelo que imagino, você vai ter de usar a função DecodeDate, não achei nesse artigo a tal função DayOfMonth.

Beto_San

Sim, já consegui achar a solução, pouco depois de postar encontrei esse site yevol, que por sinal o melhor que já vi junto com o DicasBCB.
Agradeço pela ajuda, se quiserem eu posto o código mostrando a sintaxe e como formatar.

G

seria incluir a DateUtils?

Beto_San

É que precisava mostrar na tela somente o dia e o nome do mes, graças a esse site yevol descobri como formatar a função Date() usando “ShortDateFormat” e “Today.DecodeDate()”:

void __fastcall TForm1::tmrRelogioTimer(TObject *Sender)

{

lblMes->Color = TColor(RGB(206, 161, 55));

lblMes->Font->Color=TColor(RGB(249, 243, 229));

lblDia->Color = TColor(RGB(206, 161, 55));
lblDia->Font->Color=TColor(RGB(225, 225, 167));

void MostraData(void);

{

TDateTime dtHoje;

FormatSettings.ShortDateFormat = MMMM; //SOLUÇÃO PARA MOSTRAR SOMENTE O NOME DO MES

Form1->lblMes->Caption = UpperCase(DateToStr(Date()));

}
TDateTime Today = Date();

unsigned short Year, Month, Day;

Today.DecodeDate(&Year, &Month, &Day); //SOLUÇÃO PARA ARMAZENAR DIA, MES E ANO EM VARIAVEIS

lblDia->Caption = String(Day);

}
J

Apesar do Beto Sans não ter postado a solução acho que você tem uma grande chance de estar certo.

Beto_San

Apesar do Beto Sans não ter postado a solução acho que você tem uma grande chance de estar certo.

A solução ta aí em cima. Vou testar com o DateUtils quando voltar pro trabalho.

Criado 14 de setembro de 2012
Ultima resposta 16 de set. de 2012
Respostas 6
Participantes 4