Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Linux (https://www.clubdelphi.com/foros/forumdisplay.php?f=25)
-   -   Cambiar separador del formato de fecha del sistema de / a - (https://www.clubdelphi.com/foros/showthread.php?t=87525)

fidel 18-01-2015 18:31:05

Cambiar separador del formato de fecha del sistema de / a -
 
En una aplicación hecha en Delphi7 tengo una línea más o menos como esta
Código Delphi [-]
If DateTimePicker1.Date < StrToDate('01-01-2000') then
En Win7 funciona bien porque el separador de fecha del sistema es - (guión), pero al usarlo en Linux Mint Debian con Wine me da error, dice que la fecha no es válida.
Esto es porque el separador de la fecha del sistema (Mint Debian) es / (barra directa) (18/01/2015)

Quiero que el separador de la fecha del sistema (Mint Debian) sea - (guión), en vez de / (barra directa).

Entro en Configuración del sistema ... Fecha y hora, pero no encuentro como cambiarlo.

¿Como se puede cambiar?

Gracias.

MAXIUM 18-01-2015 21:22:56

Te producira igual problema en cualquier versión de Windows que tenga separador de pecha "/"

Lo que debes hacer, es forzar internamente el separador de fechas que te arroje el sistema y luego compararlo.

Existe una función interna de Delphi para ello, que por supuesto no recuerdo ahora...

Usa "DateSeparator" http://www.delphibasics.co.uk/RTL.asp?Name=DateSeparator

fidel 19-01-2015 18:22:11

Tienes razón MAXIUM, en cualquier SO que no tenga separador de fecha - (guión) da error.

La función para sacar el separador de fechas del SO no la he encontrado, y la ayuda de Delphi7 no va en Win7, de todas formas da igual, se puede sacar con:
Código Delphi [-]
Copy(DateToStr(Date),3,1);

Lo he resuelto añadiendo esta línea en el evento OnCreate del Form principal:
Código Delphi [-]
DateSeparator := '-';
sin cambiar nada más y parece que va bien.

Gracias.
Un saludo.


La franja horaria es GMT +2. Ahora son las 07:52:58.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi