PDA

Ver la Versión Completa : Dbgrid Dias


kainchu3102
12-09-2022, 15:57:55
Hola buenas gente, mi consulta es sencillisima seguramente la aplicaron, mi pregunta es como puedo hacer para que un dateTimePicker me cuente todo los dias del mes? un ejemplo hoy es 12-09-2022, Como hago para que me cuente los 30 dias del mes de septiembre?

Muchas gracias desde ya, la verdad que sin esta pagina no soy nada.

Casimiro Notevi
12-09-2022, 17:10:16
Mira este enlace (http://www.clubdelphi.com/foros/showthread.php?p=70180#post70180).
También puedes mirar este otro (https://www.clubdelphi.com/foros/showpost.php?p=83000&postcount=8).

Por cierto, ¿qué tiene que ver un datetimepicker con esa pregunta? ¿y el título con lo del dbgrid? :confused:

Neftali [Germán.Estévez]
12-09-2022, 17:14:31
Por cierto, ¿qué tiene que ver un datetimepicker con esa pregunta? ¿y el título con lo del dbgrid? :confused:

¿Y qué tiene que ver con el foro dónde lo has puesto (SQL)?
Por favor, revisa la Guía de estilo de los foros (https://www.clubdelphi.com/foros/guiaestilo.php).

En cuanto a la pregunta, en las versiones más nuevas de Delphi, ya existe la función DaysInAMonth, que te devuelve cuantos días hay en un mes, a partir de una fecha dada.
https://docwiki.embarcadero.com/Libraries/Alexandria/en/System.DateUtils.DaysInAMonth

kainchu3102
12-09-2022, 22:56:52
Muchas gracias por responder y disculpen mi errores la verdad que todavia estoy tratando de adaptarme a esto. me sirvio de mucho su ayuda queria preguntarle si me pueden ayudar con algo
intento poner de esta manera de un Edit si coloco el numero 9 que en el datetimerpicker se cambien por el mes 09
intente asi de las dos formas pero nada.
IntToStr(MonthOf(DateTimePicker1.Date)) := edit4.Text;
FormatDateTime('MM',DateTimePicker2.Date) := edit4.text

Neftali [Germán.Estévez]
13-09-2022, 08:22:56
intento poner de esta manera de un Edit si coloco el numero 9 que en el datetimerpicker se cambien por el mes 09
intente asi de las dos formas pero nada.

Entiendo que lo que quieres hacer es colocar en un DateTimePicker el mes 9.
Pero este control trabaja con fechas, así que te falta decir qué deseas poner en el día y en el año; O lo que es lo mismo, en el control debes asignar una fecha "completa".

Para "montar" la fecha que quieres, puedes usar la función EncodeDate; Aquí tienes un ejemplo:

var
fecha:TDate;
begin
fecha := EncodeDate(2022, 9, 1);
DateTimePicker1.Date := fecha;