Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Fechas y Calendarios en Ingles dentro del sistema solamente (https://www.clubdelphi.com/foros/showthread.php?t=83022)

marilinspi 03-05-2013 14:12:05

Fechas y Calendarios en Ingles dentro del sistema solamente
 
hola, miren tengo una notebook con wondow 7 Homa basic SP1 de 64 bits, el idioma esta todo en español, le instale el sistema realizado en delphi7 con paradox y tanto en el Explorer de delphi como dentro del sistema cada vez que me muestra una fecha me la muestra en ingles (may, 2013 o 5/3/2013) y en un formato distinto al que tengo configurado y esto me esta creando un conflicto y no se como resolverlo... si a alguien ya le a pasado por favor me da una mano, gracias desde ya...

nlsgarcia 03-05-2013 20:00:56

marilinspi,

Cita:

Empezado por marilinspi
Windows 7 Home Basic x64...en español...Delphi 7...una fecha me la muestra en ingles...en un formato distinto al que tengo configurado...

Revisa este código:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  Fecha : TDateTime;
  FechaFmt : string;

begin

  DateSeparator := '/';
  ShortDateFormat := 'dd/mm/yyyy';
  LongDateFormat := 'dd dddd of mmmm yyyy';

  Fecha := Now;

  DateTimeToString(FechaFmt, 'dd/mm/yyyy', Fecha);
  ShowMessage('Fecha en ShortDateFormat = ' + FechaFmt);

  DateTimeToString(FechaFmt, 'dddddd', Fecha);
  ShowMessage('Fecha en LongDateFormat = ' + FechaFmt);

end;
El código anterior permite visualizar la fecha en un formato específico por medio de las variables de formateo de fecha: DateSeparator, ShortDateFormat y LongDateFormat.

En lo referente al idioma de la información de fechas te sugiero revisar el formato establecido en: Control Panel -> Region and Language -> Formats -> Format y configurarlo en función de tus requerimientos.

Revisa este link:
Espero sea útil :)

Nelson.

marilinspi 03-05-2013 22:28:01

Hola Nelson, muchas gracias por tu respuesta... me resulto muy útil
Código:

 
  DateSeparator := '/';
  ShortDateFormat := 'dd/mm/yyyy';
  LongDateFormat := 'dd dddd of mmmm yyyy';

pues no lo sabia y se ve de la forma que yo quiero... pero no funciona del todo bien, en formularios donde elijo las fechas algunas las toma o otras no, por ej.: tengo fecha del comprobante, fecha de registracion y fecha de vencimiento... la fecha de registracion y de vencimiento toma bien la fecha que le doy pero la fecha del comprobante no me lo toma, como que no lo acepta.. y esto me pasa en varios formularios... y con respecto a la configuración regional ya lo he configurado en todos los lados posible, por eso no entiendo porque solamente en el sistema no me toma esa configuración... sera porque delphi7 y windows7 de 64 bits no son del todo compatibles?

ecfisa 03-05-2013 22:46:52

Cita:

Empezado por marilinspi (Mensaje 459784)
...en formularios donde elijo las fechas algunas las toma o otras no,...
...
sera porque delphi7 y windows7 de 64 bits no son del todo compatibles?

Hola marilinspi.

No he probado Delphi 7 y W64 como para decirte si existe alguna incompatibilidad entre los formatos establecidos en el S.O. y las alplicaciones generadas por aquél.

Pero continuando con la idea del código que te sugirió Nelson, proba poniendo al inicio de tu form principal la siguiente línea:
Código Delphi [-]
  Application.UpdateFormatSettings := False;
El valor por defecto de UpdateFormatSettings es True, poniéndolo a False evitas la actualización automática de los parámetros de formato.

Saludos.:)

nlsgarcia 03-05-2013 23:48:57

marilinspi,

Cita:

Empezado por marilinspi
...no funciona del todo bien, en formularios donde elijo las fechas algunas las toma o otras no...
...la fecha de registracion y de vencimiento toma bien la fecha que le doy pero la fecha del comprobante no me lo toma...
...sera porque delphi7 y windows7 de 64 bits no son del todo compatibles...

Te comento:

1- El código sugerido en el Msg #2 fue probado en una Máquina Virtual con Windows 7 Professional x64 y Delphi 7 funcionando correctamente en todos los casos.

2- Te sugiero colocar algún ejemplo de código que permita analizar el problema dado que según comentas en dos tipos de fechas funciona y en otra no, pregunto : ¿Que tiene de diferente la tercera?, ¿Funciono la sugerencia del Msg #4?.

Espero sea útil :)

Nelson.


La franja horaria es GMT +2. Ahora son las 18:46:39.

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