PDA

Ver la Versión Completa : DATETIMEPICKER no admite fechas NULL


Jose Manuel
04-05-2008, 11:17:00
Hola, estoy trabajando con "Delphi 2007 for Win 32" y necesito utilizar un componente para poner la fecha y hora formateando la fecha como "ddd dd/mm/yyyy" y en algunos casos como "ddd dd/mm/yyyy hh:mm" y que admita fechas NULL

He probado con DATETIMEPICKER, y funciona bien, pero cuando la fecha es NULL me aparece "Sáb 30/12/1899", en lugar de dejar vacio el campo.

He probado otro componenente del tipo DateTimePicker llamado AdvDateTimePicker y permite formatear pero si la fecha es NULL muestra "Sáb 30/12/1899", igual que el anterior.

Si utilizo el DATEEDIT de las RXlib, no me permite formatear (o yo no se hacerlo), aunque aquí si permite fechas NULL dejando el cmapo en blanco.

Alguien puede decirme algún componenete que permita formatear la fecha y hora, y admita fechas null.

Muchas Gracías y un saludo para todos.

Jose Manuel

xEsk
04-05-2008, 17:18:19
Con fechas null te refieres a 0? Porqué el TDateTime es un número real. Así pues siempre tiene un valor, y la fecha 0 es la de 30/12/1899.

Saludos

Jose Manuel
04-05-2008, 19:58:43
Con fechas null te refieres a 0? Porqué el TDateTime es un número real. Así pues siempre tiene un valor, y la fecha 0 es la de 30/12/1899. Saludos

Lo que yo quiero es utilizar un componente del tipo DATETIMEPICKER (fecha y hora) con posibilidad de formatear la fecha, por ejemplo "ddd, d/MM/yyyy HH:MM", y en algunos casos dejar el campo vacio, pero que aparecería 30/12/1899, y esto es lo que no consigo, encontrar un componente que me permita dejar el campo vacio y que no aparezca la fecha como 30/12/1899.

Saludos
JOse Manuel

roman
04-05-2008, 20:25:12
Mira a ver si este truco (http://www.clubdelphi.com/foros/showpost.php?p=16686&postcount=2) te sirve.

// Saludos

Jose Manuel
05-05-2008, 09:01:34
Ya intuía que no podia ser, porque he visto que en programas comerciales del tipo agendas no utilizan esta posibilidad, la fecha y la hora la ponen en campos separados, algo que se puede hacer utilizando componentes de las RxLIB, otra posibilidad es utilizar el DATETIMEPICKER y la propiedad CHECKED para habilitar o deshabilitar el campo.

Bueno, te agradezco tus respuestas, ya que confirman que no es viable lo que queria, asi es que voy a utilizar un componente para la fecha y otro para la hora.

Muchas gracias y un saludo.
Jose Manuel.